当前位置:编程学习 > C#/ASP.NET >>

求助 如何用一个字符串指向已经创建的一个类?

比如
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),通过查找属性值是否匹配来找到想要的类。 --------------------编程问答--------------------
引用 2 楼 qldsrx 的回复:
这半吊子代码让别人怎么翻译?另外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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,