Доступ к защищенным членам типа .NET в Iron Python - PullRequest
0 голосов
/ 06 мая 2010

У меня есть .NET тип 'MyClass' с защищенным методом, который принимает выходной параметр.Например:

protected bool MyMethod(out string value)

Я могу вызвать этот метод для объекта 'MyClass', созданного в скрипте Iron Python.Но, тем не менее, переменная out value имеет значение None, даже если ей присвоено какое-то значение в методе.

Теперь, если я сделаю это общедоступным, все в порядке.

Этоожидаемое поведение?Почему Iron Python позволяет вызывать защищенные методы?Это сознательное решение?

Я использую Iron Python 2.0.1

1 Ответ

2 голосов
/ 06 мая 2010

Я считаю, что это предполагаемое поведение, так как MyMethod фактически является частным по отношению к MyClass, поэтому вы не должны иметь к нему доступ вообще, даже на IronPython.

Вы можете использовать отражение (InvokeMember), однако, чтобы обойти это .


Оглядываясь вокруг, кажется, что действительно предполагаемое поведение .

...