Магия позднего связывания в VB.NET преобразована в C # - PullRequest
4 голосов
/ 22 ноября 2011

Я должен преобразовать некоторый код из VB в C #. Учитывая следующие строки VB работы (я думаю, только потому, что опция не установлена ​​строго):

Dim someProp As SomeType
Try
    someProp = CType(SomeInstance, Object).SomeProp 
    ' ...

Из-за позднего связывания этот код возможен под VB. Конечно, следующее не будет работать под C #:

SomeType someProp;
try
{
    someProp = ((object)SomeInstance).SomeProp;
    // ...

Как я мог сформулировать нечто подобное в C #?

Спасибо за любые чаевые sl3dg3

1 Ответ

6 голосов
/ 22 ноября 2011

Если вы используете C # 4.0:

SomeType someProp;
try
{
    someProp = ((dynamic)SomeInstance).SomeProp;
    // ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...