【发布时间】:2017-06-16 15:52:58
【问题描述】:
当我尝试在 C# 中使用委托的方法属性时,我收到此错误。
“myDelegate”不包含“方法”的定义,也没有 扩展方法“方法”接受类型的第一个参数 可以找到“myDelegate”(您是否缺少 using 指令或 汇编参考?)
我真的不知道我得到这个的原因。我的程序相当简单,并且基于委托。下面给出了它的代码:
public delegate void myDelegate(int x);
public class Program
{
public void Main(string[] args)
{
X x = new X();
myDelegate d = x.InstanceProgress;
Console.WriteLine(d.Method);
}
}
class X
{
public void InstanceProgress(int percent) => Console.WriteLine(percent);
}
我在这一行遇到错误:
Console.WriteLine(d.Method);
请看下面的这张图片,虽然我得到了正确的输出,但我得到了错误。 我在图像上用绿色箭头标记了错误。
【问题讨论】:
-
你知道,它的“代表”不是“代表”(虽然代表听起来有点好吃......)
-
你的目标是什么框架?
-
解决方案 DNX SDK 版本:1.0.0-beta5
-
您要执行 InstanceProgress 中的什么方法?显然,InstanceProgress 的定义中不包含 Method。这是某本书中的一些例子还是类似的东西?
-
因此,在这里做的适当的事情似乎是将其作为 Microsoft 的错误提出
标签: c#