如何访问命名空间中的函数

Posted

技术标签:

【中文标题】如何访问命名空间中的函数【英文标题】:How to access a function within a namespace 【发布时间】:2011-09-26 05:09:42 【问题描述】:

请我在访问 C# 命名空间内的类中的函数时遇到问题。

我知道的格式如下:namespace.classname.functionname();

但是,上述方法为我报告了以下错误:

非静态字段、方法或属性“namespace.classname.functionname()”需要对象引用。

【问题讨论】:

【参考方案1】:

你需要声明一个包含函数的类的实例

namespace.classname YourClass = new namespace.classname();

那么你可以使用如下函数

YourClass.functionname();

如果您希望能够在不声明类实例的情况下使用该函数,则它需要是一个静态函数。

【讨论】:

【参考方案2】:

如果不是静态方法,您需要先创建对象的实例 - 您的代码最终将如下所示:

namespace.classname VARIABLENAME = new namespace.classname(CONSTRUCTOR ARGUMENTS) VARIABLENAME.functionname()

【讨论】:

以上是关于如何访问命名空间中的函数的主要内容,如果未能解决你的问题,请参考以下文章

namespace 命名空间

“使用命名空间”如何在C ++中工作

Python:将字典中的变量加载到命名空间中

js单例——如何避免通过命名空间访问类成员

命名空间

C++ 中的头文件和命名空间