如何调用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 Center および File ExchangeBig Data Processing についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!