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

6 vues (au cours des 30 derniers jours)
Siyuan Zhang
Siyuan Zhang le 28 Nov 2020
Réponse apportée : 埃博拉酱 le 27 Oct 2024 à 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,都会出现上述错误。
谢谢!

Réponses (1)

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

Catégories

En savoir plus sur Big Data Processing dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!