本文介绍了如何获得基类名称?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨代码项目......

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.

解决方案




这篇关于如何获得基类名称?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-13 17:03