Например, у меня есть класс ComVisible, у которого есть метод Test:
[ComVisible]
public class ComTest {
public void Test() {
// ...
}
}
Но в COM-клиентах, таких как JScript / VBScript, я хочу вызвать метод Test как SomeOtherName, например:
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)
Возможно ли это?