如何用变量描述或一个类的实例

ClassA a = new ClassA();
怎样将ClassA 换成变量?即
string str = "ClassA";
然后 使用str去生成a这个实例
...全文
156 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2010-09-20
  • 打赏
  • 举报
回复
http://hi.baidu.com/wfsoft/blog/item/2c302823bc71934c925807e8.html
gomoku 2010-09-20
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 isline 的回复:]
引用 13 楼 wuyazhe 的回复:
...
问题是,ClassA只能以字符串的形式出现在程序中,不能以类名的形式出现。
类似于根据字符串,生成对应类型的实例的要求
[/Quote]

好一招无中生有:)
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wuyazhe 的回复:]
囧。
string s = "ClassA";
ClassA o = Activator.CreateInstance(Type.GetType(s)) as ClassA;
不一样么。
[/Quote]

问题是,ClassA只能以字符串的形式出现在程序中,不能以类名的形式出现。
类似于根据字符串,生成对应类型的实例的要求
兔子-顾问 2010-09-20
  • 打赏
  • 举报
回复
囧。
string s = "ClassA";
ClassA o = Activator.CreateInstance(Type.GetType(s)) as ClassA;
不一样么。
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wuyazhe 的回复:]
C# code
using System;

public class ClassA
{
public string Text = "aa";
}
public class Program
{
[STAThread]
static void Main(string[] args)
{
ClassA a = new ClassA……
[/Quote]

问题是,ClassA只能以字符串的形式出现在程序中,不能以类名的形式出现。
类似于根据字符串,生成对应类型的实例的要求
liulangdeyuyu 2010-09-20
  • 打赏
  • 举报
回复
不懂,帮顶
kj289907795 2010-09-20
  • 打赏
  • 举报
回复
学习下!
wuyq11 2010-09-20
  • 打赏
  • 举报
回复
class TEST
{
public string getTypeName()
{
MethodBase mb = MethodBase.GetCurrentMethod();
string name = mb.ReflectedType.FullName;
return name;
}
}
兔子-顾问 2010-09-20
  • 打赏
  • 举报
回复
using System;

public class ClassA
{
public string Text = "aa";
}
public class Program
{
[STAThread]
static void Main(string[] args)
{
ClassA a = new ClassA();
string str = a.GetType().Name;
Console.WriteLine(str);
ClassA o = Activator.CreateInstance(Type.GetType("ClassA")) as ClassA;
Console.WriteLine(o.Text);
Console.ReadKey();
}
}
wuyq11 2010-09-20
  • 打赏
  • 举报
回复
类名称Response.Write(Obj.GetType().Name);
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyazhe 的回复:]
ClassA a = new ClassA();
怎样将ClassA 换成变量?即
string str = "ClassA";
-------------------------------
囧。
str = a.GetType().Name;
[/Quote]

------------------------
好好看题
wuyq11 2010-09-20
  • 打赏
  • 举报
回复
类反射生成实例
Assembly.Load("程序集名称").CreateInstance("程序集名称." + "类名") as 类名;
兔子-顾问 2010-09-20
  • 打赏
  • 举报
回复
ClassA a = new ClassA();
怎样将ClassA 换成变量?即
string str = "ClassA";
-------------------------------
囧。
str = a.GetType().Name;
yunfei5555 2010-09-20
  • 打赏
  • 举报
回复
强制转换(string)a
ZXY900213 2010-09-20
  • 打赏
  • 举报
回复
反射...

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧