问题描述
嗨代码项目......
i希望获得类型的类型
示例:我有类名A
ClassA:System .Windows.Forms.Form
然后我有classB哪个ClassB:ClassA - 继承
然后我有C级ClassC :ClassB
和D级ClassD:ClassB也是。
i使用这个C级来显示数据
frmViewData:ClassC
当我在mdiForm上显示这个frmViewData时...我想检查frmViewData是否是ClassC。
示例。
void toolStripView_click( object sender,EventArgs e)
{
frmViewData f = new frmViewData;
f.MdiParent = 此;
// 我试试这个但不能正常工作
if (f.GetType()== typeof (classC)
{
f。 SomeCustomProperties = // 一些自定义值;
}
f.Show() ;
}
此代码不起作用。当我使用消息框检查时
void toolStripView_click( object sender,EventArgs e)
{
frmViewData f = new frmViewData;
f.MdiParent = this ;
MessageBox.Show(f.GetType( ).ToString());
}
结果是消息框中的WinnSystem.frmViewData。
这是检查班级的任何其他方式吗?
thx很多。
Hi code project...
i want to get the type of class
example: i have class name A
ClassA : System.Windows.Forms.Form
and then i have classB which ClassB : ClassA -- Inherits
and then i have class C which ClassC : ClassB
and class D which ClassD : ClassB too.
i use this class C for show data
frmViewData : ClassC
when i show this frmViewData on mdiForm.. i want to check if frmViewData is ClassC.
example.
void toolStripView_click (object sender, EventArgs e) { frmViewData f = new frmViewData; f.MdiParent = this; //i try this but not work if ( f.GetType() == typeof(classC) { f.SomeCustomProperties = //Some custom value; } f.Show(); }
this code is not work. when i check using messagebox
void toolStripView_click (object sender, EventArgs e) { frmViewData f = new frmViewData; f.MdiParent = this; MessageBox.Show(f.GetType().ToString()); }
the result is " WinnSystem.frmViewData " at messagebox.
is that any other way to check the class ??
thx a lot.
这篇关于如何获得基类名称?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!