当我编译下面的代码调试... public class MyClass
{
private int myField;
public int MyProperty
{
get { return myField; }
set { myField = value; }
}
}
......看似无用的指令奇怪的字节码编译器产生。例如
我的库有一些方法,它的返回值不应该被丢弃。作者,即使对我来说,泄漏它们也是一个非常流行的错误。所以我希望编译器在程序员提醒时提醒。 这样的值可以被存储或用作另一种方法的参数。这不是严格使用存储的值,但如果简单地丢弃它是100%的错误。 是否有任何简单的设置方式来为我的图书馆用户强制执行此操作? var x = instance.Method(); // ok
field = instance.M
我正在构建一个使用反射的动态方法。大多数教程和文档(例如How to: Define and Execute Dynamic Methods或Creating method dynamically, and executing it)都显示了一个非常简单的示例。 我试图找到一种方法来引用动态程序集中的另一个程序集。 例如,我希望能够通过使用Reflection.Emit构造以下功能。 public
我试图从接口创建一个代理类。在方法中,我只想收集对象数组中的所有参数并传递给已知的方法。所以我设法让它在没有参数和返回类型的情况下工作。只要我尝试创建我的数组,我会得到“其他信息:公共语言运行时检测到一个无效的程序。”..真的不知道如何从这里调试和IL代码似乎是正确的(?)。 public class Program
{
static void Main(string[] args)