我想实现这么一个东西 Text1 txt=new Text1();这句话因为是字符串所以编译器不会把他作为 c#语言执行。我的目的是希望能把字符串里的东西执行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议LZ研究下这个命名空间 system.codedom Text1 txt=new Text1()中txt是个对象,所以你要实现的功能是不是可以这样实现,在Text1这个类中override一下ToString这个方法(这个方法里面就是你到底想把这个对象转化成什么样字符串的方法),然后: strcode.AppendLine("Text1 txt=new Text1()");改为Text1 txt=new Text1();strcode.AppendLine(txt.ToString());欧了。 两个思路1.解析字符串,利用反射动态创建对象2.动态编译http://www.cnblogs.com/cxd4321/archive/2008/07/09/1239150.html 单独的一个 Text1 txt=new Text1(); 你只能分析出进行操作了.如果是代码 你可以考虑使用System.CodeDom.Compiler和Microsoft.CSharp你可以参考下面http://blog.csdn.net/zgke/archive/2009/03/04/3955490.aspx 1、C#内置了编译器的使用类,在System.Codedom命名空间下,可以运行时把字符串当作源码编译2、C#2.0中支持eval方法,可以把字符串当作源码执行,但相对较简单 好象VS自带了一个编译软件,是命令行形式的,应该可以用C#调用吧 加一个@符号就可以啦 StringBuilder strcode = new StringBuilder(); strcode.AppendLine(@"Text1 txt=new Text1()");//在strcode追加字符串 textBox1.Text = strcode.ToString(); winfrom中用webBrowser打开pdf文件 用C#写外挂实践,QQ农场外挂源代码 Treeview 组名修改后,鼠标的状态为什么是MOUSEDOWN状态 在WEB页面上将excel 导入sql数据库时出错。 如何在用户控件中取得url中的值 求一段SQL代码,请各位高手指点 HTTPS协议是购买的? c#查询excel报错 各位大虾,请问如何让windows中的控件随windows窗口增长而变化 简单问题 c#在网站开发方面 学到什么程度算精通啊 C#选项卡的背景色如何改变
strcode.AppendLine("Text1 txt=new Text1()");改为
Text1 txt=new Text1();
strcode.AppendLine(txt.ToString());欧了。
1.解析字符串,利用反射动态创建对象
2.动态编译http://www.cnblogs.com/cxd4321/archive/2008/07/09/1239150.html
如果是代码 你可以考虑使用
System.CodeDom.Compiler和Microsoft.CSharp你可以参考下面
http://blog.csdn.net/zgke/archive/2009/03/04/3955490.aspx
StringBuilder strcode = new StringBuilder();
strcode.AppendLine(@"Text1 txt=new Text1()");//在strcode追加字符串 textBox1.Text = strcode.ToString();