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

GADER 2012-03-11 11:40:42
比如
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();
...全文
111 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qldsrx 2012-03-11
  • 打赏
  • 举报
回复
撇开你的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"];
GADER 2012-03-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qldsrx 的回复:]
这半吊子代码让别人怎么翻译?另外Convert.ChangeType不是你那样用的,即使在JAVA中,类型也不能这样随便转换,他只不过是查找new的实例中的某个属性(这里是op),通过查找属性值是否匹配来找到想要的类。
[/Quote]

就告诉我
如何用一个字符串指向已经创建的一个类? 就可以了
举个例子 简单给我讲述下
谢谢啦
qldsrx 2012-03-11
  • 打赏
  • 举报
回复
这半吊子代码让别人怎么翻译?另外Convert.ChangeType不是你那样用的,即使在JAVA中,类型也不能这样随便转换,他只不过是查找new的实例中的某个属性(这里是op),通过查找属性值是否匹配来找到想要的类。
GADER 2012-03-11
  • 打赏
  • 举报
回复
原代码中
LL ll_1=new LL("ll_2");
LL ll_2=new LL("ll_3");
LL ll_3=new LL(null);

是用 枚举类型的
我在C#怎么都出错 不知道怎么写

111,126

社区成员

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

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

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