C#为ComVisible类方法设置自定义名称?

时间:2019-02-13 12:26:31

标签: c# .net com

例如,我有一个ComVisible类,该类具有方法Test:

[ComVisible]
public class ComTest {
    public void Test() {
        // ...
    }
}

但是在像JScript / VBScript这样的COM客户端中,我想像这样使用SomeOtherName来调用Test方法:

var obj = new ActiveXObject("<ProgId_Goes_Here>");
obj.SomeOtherName(); // Calling Test method here

有可能吗?

例如,还有一个具有两个签名不同的方法的ComVisible类:

[ComVisible]
public class ComTest {
    public int Test(int a) {
        // ...
    }

    public string Test(string a) {
        // ...
    }
}

但是在COM客户端中,我想基于这样的参数调用这两种方法:

var obj = new ActiveXObject("<ProgId_Goes_Here>");
obj.SomeOtherName("Hello!"); // Calling Test(string)
obj.SomeOtherName(10);       // Calling Test(int)

有可能吗?

0 个答案:

没有答案