C++/CLI - 从特定命名空间引用静态方法的语法
我想从某个命名空间中的某个类执行静态方法,但在将其用作方法参数时遇到问题。
示例:
假设有一个类:
namespace ExampleNamespace {
public ref class A
{
public:
static int MethodA();
};
}
我想在其他命名空间中使用 MethodA 作为其他方法的参数:
MethodB(MethodA());
我能让它工作的唯一方法就是像这样编写它:
ExampleNamespace::A^ a;
MethodB(a->MethodA());
有没有一种方法可以在没有之前的“a”声明的情况下编写它? 类似的东西
MethodB(ExampleNamespace::A->MethodA())
行不通......
提前谢谢你。
I want to execute a static method from certain class in certain namespace, but I have a problem with using it as a method parameter.
Example:
Lets say there is a class:
namespace ExampleNamespace {
public ref class A
{
public:
static int MethodA();
};
}
And I want to use MethodA in other namespace as a other's method parameter:
MethodB(MethodA());
Only way I can make it work is by writing it like this:
ExampleNamespace::A^ a;
MethodB(a->MethodA());
Is there a way to write it without that 'a' declaration before?
Something like
MethodB(ExampleNamespace::A->MethodA())
wont work...
Thank you in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)