C # установка пользовательских имен для методов класса ComVisible? - PullRequest
0 голосов
/ 13 февраля 2019

Например, у меня есть класс 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)

Возможно ли это?

...