我是C#的新手,我不知道哪里出了问题。我试图给我的类分配一个'Name‘属性,然后调用它,但是编译器说“无法从'method group’转换为‘object’”。应该清楚的是,"Name“不是一个方法,而是一个属性!
C#
namespace Learn_To_Code
{
public class Elementary_Flow
{
// fields:
TreeView myTreeView;
// ....
public Elementary_Flow()
{
// construct..
}
public string Name
{
get { return myTreeView.Name; }
set { myTreeView.Name = value; }
}
// more code...
}
class Learn_To_Code
{
[STAThread]
static void Main()
{
Elementary_Flow MyFlow = new Elementary_Flow();
// following line throws error:
Console.WriteLine("New Elementary Flow Created. Name: {0}", MyFlow.Name );
}
}
}发布于 2013-11-21 03:17:58
这是因为在Console.Writeline语句的末尾缺少了一个分号。添加一个。
Console.WriteLine("New Elementary Flow Created. Name: {0}", MyFlow.Name );编辑
正如史蒂夫在评论中建议的那样,你可能想要clean,然后再做一次build。
发布于 2013-11-21 03:44:23
问题一定存在于代码之外的其他地方-我创建了一个新项目并复制-将旧项目一次一块地粘贴到新项目中,现在新项目==旧项目,但错误没有发生。
很抱歉浪费了一点时间。
https://stackoverflow.com/questions/20104872
复制相似问题