比如
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();

解决方案 »

  1.   

    原代码中
    LL ll_1=new LL("ll_2");
    LL ll_2=new LL("ll_3");
    LL ll_3=new LL(null);是用 枚举类型的
    我在C#怎么都出错 不知道怎么写
      

  2.   

    这半吊子代码让别人怎么翻译?另外Convert.ChangeType不是你那样用的,即使在JAVA中,类型也不能这样随便转换,他只不过是查找new的实例中的某个属性(这里是op),通过查找属性值是否匹配来找到想要的类。
      

  3.   

    撇开你的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"];