为什么会出现编译器错误CS0117-“类名”不包含“方法名”的定义

时间:2018-11-04 12:45:04

标签: c# oop

我试图在load_words()方法的Words类中调用Main()方法,这给了我这个错误:

  

错误CS0117'单词'不包含'load_words'的定义

如何调用此功能?

2 个答案:

答案 0 :(得分:1)

-如果您在其他命名空间中使用它,并尝试使用其他命名空间的dll,则它将不会引用此方法。

-您可能需要重建项目

-如果不尝试使用名称空间名称创建类,则可能会解决您的问题

namespace.Words words = new namespace.Words(); 
words.load_words();

答案 1 :(得分:0)

编译器没有告诉您找不到 class Words。告诉您找不到方法

有时该方法存在,但是您不能调用它。例如,也许它不是公开的。但是,在这种情况下,您会收到其他错误消息。

因此最可能的原因是您在调用该方法时出现输入错误。验证方法名称正确无误。区分大小写。如果您不完全匹配该方法的名称,则实际上您所调用的方法不存在,这就是为什么编译器说该类不包含该方法的原因。

另一种可能性是您有两个名为Words的类。一个位于与您的Main方法相同的名称空间中,另一个则不在。如果使用load_words方法的代码位于另一个命名空间中,则编译器将查看拥有该方法的类。