例如,我有一个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)
有可能吗?