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

一条vb.net语句 转换成 C#语句

vb.net 语句 Dim Asm As System.Reflection.Assembly = System.Reflection.Assembly.GetExecutingAssembly() 转换成C#语句为: System.Reflection.Assembly Asm = new System.Reflection.Assembly()上述转化哪里有错误? 我在VB.NET 里边语句如上正常运行. C#里边 提示错误. 错误 1 类型“System.Reflection.Assembly”未定义构造函数 D:\5Report\InstallerP.cs 27 46 5Report 如果转换后为以下: System.Reflection.Assembly Asm = new System.Reflection.Assembly.GetExecutingAssembly(); 错误 11 “System.Reflection.Assembly.GetExecutingAssembly()”是“方法”,但此处被当做“类型”来使用 D:\5Report\InstallerP.cs 63 77 5Report
补充:请写出正确的C# 语句,如果我的第二种方法是正确的,请问问题出在哪里?
答案:MSDN上面Assembly类的说明很完整了
System.Reflection.Assembly Asm =System.Reflection.Assembly.GetExecutingAssembly(); 就可以
最好是开头那里使用
using System;
using System.Reflection;
这样就能写成这样了
Assembly Asm = Assembly.GetExecutingAssembly();
其他:System.Reflection.Assembly Asm = new System.Reflection.Assembly.GetExecutingAssembly(); 
把那个 new 去掉就好了. System.Reflection.Assembly Asm = System.Reflection.Assembly.GetExecutingAssembly(); 这个绝对正确
给你个网站专门从VB转换成C#的,很好用的
http://www.developerfusion.com/tools/convert/vb-to-csharp/ System.Reflection.Assembly Asm =System.Reflection.Assembly.GetExecutingAssembly();

GetExecutingAssembly()方法是静态方法 不能用New关键字 

上一个:用VB.NET快速替换DLL文件中的字符串
下一个:通过ODBC 如何 连接网络数据库?C#或VB.net

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,