求助 如何用一个字符串指向已经创建的一个类?
比如class LL
{
private string op;
private LL(string op)
{
this.op=op;
}
LL ll_1=new LL("ll_2");
LL ll_2=new LL("ll_3");
LL ll_3=new LL(null);
public void getllnext()
{
if(this.op != null)
{
LL.valueOf(op).getllnext();/*如何实现本行的代码,本行是JAVA代码,就是类名和op一致的那个类再调用getllnext()函数 */
}
}
}
我是小菜鸟 初学
那一行总是出错
大约我写有两个错 一个是不知道如何用op指向那个类 , 一个是 getllnext()调用自身的时候 找不到
错误 1 “object”不包含“getllnext”的定义,并且找不到可接受类型为“object”的第一个参数的扩展方法“getnextll”(是否缺少 using 指令或程序集引用?)
求大神 举个浅显易懂的例子 谢谢
我用的错误方法是
Convert.ChangeType(this.op, typeof(LL)).getllnext(); --------------------编程问答-------------------- 原代码中
LL ll_1=new LL("ll_2");
LL ll_2=new LL("ll_3");
LL ll_3=new LL(null);
是用 枚举类型的
我在C#怎么都出错 不知道怎么写
--------------------编程问答-------------------- 这半吊子代码让别人怎么翻译?另外Convert.ChangeType不是你那样用的,即使在JAVA中,类型也不能这样随便转换,他只不过是查找new的实例中的某个属性(这里是op),通过查找属性值是否匹配来找到想要的类。 --------------------编程问答--------------------
就告诉我
如何用一个字符串指向已经创建的一个类? 就可以了
举个例子 简单给我讲述下
谢谢啦
--------------------编程问答-------------------- 撇开你的JAVA代码,我直接设计一个,看你用不用:
public class Student
{
public string Name { get; set; }
public string Address { get; set; }
}
Dictionary<string, Student> students = new Dictionary<string, Student>();
Student s_1 = new Student();
Student s_2 = new Student();
Student s_3 = new Student();
students.Add("s1", s_1);
students.Add("s2", s_2);
students.Add("s3", s_3);
//我要找我的s_2
Student finder = students["s_2"];
补充:.NET技术 , C#