【发布时间】:2016-04-29 13:42:52
【问题描述】:
我已将以下类添加到我的项目中
delegate int NumberChanger(int n);
namespace lesson02
{
class Testdelegate
{
static int num = 10;
public static int AddNum(int p)
{
num += p;
return num;
}
public static int MultNum(int q)
{
num *= q;
return num;
}
public static int getNum()
{
return num;
}
}
}
在我的主要方法下的程序类中,我试图创建一个委托对象并将方法 AddNum 分配给它:
NumberChanger nc1 = new NumberChanger(AddNum);
但该类中无法识别 AddNum 方法,我收到错误消息:CS0103 C# The name does not exist in the current context
谁能看出我做错了什么?
【问题讨论】:
-
new NumberChanger(lesson02.Testdelegate.AddNum);? -
成功了!但是为什么方法公开时必须给出全名呢?在我遵循的示例中,语法与上面完全相同。我是否需要将类引用到其他类或其他东西?在顶部添加 using 课程 02 会有帮助吗?
标签: c# delegates access-modifiers