如何调用c#中,非静态类中的的静态方法

6 次查看(过去 30 天)
Siyuan Zhang
Siyuan Zhang 2020-11-28
回答: 埃博拉酱 2024-10-27,1:55
您好,
我想在MATLAB中,调用C#的静态方法,但出现了一个错误。
例如,有一个全局C#程序集,namespace MyAssembly 中,有一个 public class MyClass ,其包含了一个 public static double MyStaticMethod(double input)。
我已经把该程序集"MyAssembly"以加密签名的形式加入GAC全局程序集,并导入到Matlab。
我可以正常访问MyClass中的各个动态类,但是访问静态类时,总是显示,没有找到匹配的签名的方法。
当我令a=MyAssembly.MyClass,使用methods(a)或methodsview(a)时,能够正确看到所有方法,包括动态和静态类。但是访问a.MyStaticMehod,或访问MyClass.MyStaticMehod,都会出现上述错误。
谢谢!

回答(1 个)

埃博拉酱
埃博拉酱 2024-10-27,1:55
检查你的命名空间是否完整,以及输入参数类型是否正确

类别

Help CenterFile Exchange 中查找有关 Big Data Processing 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!