类型铸造文本框[英] Type Casting TextBox

问题描述

大家好,


我已经在 C# 中进行了强制转换,让我解释一下.

我有返回 System.Window.Form.Textbox 的第三方类.


我想将此 TextBox 分配给 My custom textbox Class .

下面是我的自定义类的例子


public class TestTextbox : TextBox{public override Font Font { get { return base.Font;} set { base.Font = value;} }}


但我不能投这个
TestTextbox txt = (TestTextbox)(Some method which return System.Window.Form.Textbox );


我错过了什么,


在此先感谢.

推荐答案

您是从 TextBox 派生的.因此,您不能强制将父类强制转换为子类.
这段代码根本行不通.

你不能沮丧.TestTextBox 会有一些TextBox 可能没有的附加方法.
因此,如果您能够向下转换,这些方法将不可用.

您好,

请尝试,

TestTextbox txt =(返回 System.Window.Form.Textbox 的方法) as TestTextbox;


希望这会有所帮助.

本文地址:https://www.itbaoku.cn/post/1395185.html

相关标签/搜索