***[在C#中如何实现动态创建多个类]*** 本帖最后由 gaogaohui09 于 2010-11-15 15:20:02 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 动态创建一个类,和动态创建多个类,有本质区别吗?另,"动态创建 Class A1 至 Class A1000"的需求暗示设计有问题。 难道是反射??Mark一下先,看看到底这样创建到底有什么用0.0 http://www.rainsts.net/article.asp?id=265 C++能实现动态创建应当叫对象数组,不叫类数组首先构造函数必须要有无参构造函数定以后对象数组后再调用初始化函数,初始化各对象class abc{ //私有成员public: abc(){}; //其他函数 void init(int a,int b){ //初始化 };}int main(){ abc a[10]; abc *b; for(int i=0;i<10;i++){ a[i].init(i,1); } b=new abc[20]; for(int i=0;i<20;i++){ b[i].init(i,2); } //其他过程} C#如何实现呢? List<A> ClassAs = new List<A>();for (int i = 0; i < 1000; i++){ A A=(A)Assembly.Load("程序集名称").CreateInstance("名称空间.类名称"); ClassAs.Add(A);}用反射动态实例化得到上面的类集合希望对LZ有帮助 c#界面皮肤库 求个NET Framework 3.5的独立安装包 TreeListView 如何截取英文和中文等程度的字符串! 字符串的个数问题 关于透明窗体的问题,再发一贴 水晶报表3层子报表的实现?希望高手解答. C#调用VC ActiveX控件的问题 谁能教教我怎么打包啊 求助C#中文版的Reference 菜鸟提问:关于文件复制的问题 c# supermap问题
应当叫对象数组,不叫类数组首先构造函数必须要有无参构造函数定以后对象数组后再调用初始化函数,初始化各对象class abc{
//私有成员
public:
abc(){};
//其他函数
void init(int a,int b){
//初始化
};
}
int main()
{
abc a[10];
abc *b;
for(int i=0;i<10;i++){
a[i].init(i,1);
}
b=new abc[20];
for(int i=0;i<20;i++){
b[i].init(i,2);
}
//其他过程
} C#如何实现呢?
List<A> ClassAs = new List<A>();
for (int i = 0; i < 1000; i++)
{
A A=(A)Assembly.Load("程序集名称").CreateInstance("名称空间.类名称");
ClassAs.Add(A);
}用反射动态实例化得到上面的类集合
希望对LZ有帮助