brightheroes(闭关|那一剑的风情) 你的意思我不是很明白我的问题意思是这样的:
现在已知一个MainData 类,并且知道在运行时它肯定会被实例化,通常情况下想使用这个类的方法和属性可以用它的对象获得,比如 maindata.Name,现在的情况是我不知道这个对象名,而且不能通过新建一个对象的方法获得属性,请问我想获得这个对象,改怎么写?
现在已知一个MainData 类,并且知道在运行时它肯定会被实例化,通常情况下想使用这个类的方法和属性可以用它的对象获得,比如 maindata.Name,现在的情况是我不知道这个对象名,而且不能通过新建一个对象的方法获得属性,请问我想获得这个对象,改怎么写?
解决方案 »
- InstallShield 关于安装问题-高分
- 高分求解Winform菜单自动换行
- 请问大爷; 打开未知Excel表和Access表时怎么读出表呢?
- 请教个问题!谢谢!
- 关于TreeView的无限分级的问题
- SqlServer中的NUMERIC(6,4)数据类型在C#里怎么来表示?
- 奇怪了,为什么我访问不了System.Web.UI.Design 命名空间?
- 两个问题,请大家看看
- 没找到“Windows Media Encoder Device Control”的引用
- 最近学习用.NET开发,遇到一个数据库问题,第二次请问了,
- 当我在工具箱中,拉一个DATASET到设计界面,建立类型化数据集的问题?在线立结!!!!
- 汉字的 unicode 编码范围是多少?如何才能得知?
在类的定义中加一个静态的变量用来记录这个类的一个实例.然后可以通过这个变量来得到实例化后的实例.如下:
public class SomeClass
{
static public SomeClass sc;
public SomeClass()
{
sc=this;
//
// TODO: 在此处添加构造函数逻辑
//
}
public void somefun()
{ }
}
这样只能得到一个实例,如果得到多个可以换成一个数组.
不知道这样可不可以解决你的问题
System.Reflection.ConstructorInfo ctor = type.GetConstructor(new Type[]{type});
CellObject cellObj = (YourType)ctor.Invoke();
--------------------------------------------------------------------------
同意 hbxtlhx(下着春雨的天) ,你可以用singleton模式来实现
添加一个工厂类,由这个工厂类来获得maindata的实例。
public mainDataFactory
{
static private MainData md; statuc public MainData getMainData()
{
if( md==null )
md=new MainData();
return md;
}}
这个市别人的 东西
不过 有我的一个评论 是关于反射的 看看对你 是否有帮助