Итак, я программист на C #, и у меня проблемы даже с чтением VB.NET, поэтому, пожалуйста, простите за то, что может оказаться невероятно глупым вопросом. Но у меня есть код, который выглядит так:
Function GetName(sourceObject as Object) as String
return sourceObject.Name
End Function
Итак, игнорируя тот факт, что синтаксис, вероятно, неправильный - как VB.NET получает свойство Name из sourceObject? Проверка его во время выполнения показывает, что sourceObject относится к типу, который поддерживает свойство с именем Name с получателем, но что в этом случае делает VB.NET? Есть ли какой-то дополнительный код, который генерируется компилятором, чтобы каким-то образом автоматически преобразовывать его во время выполнения?
Как вы понимаете, я немного запутался. Заранее спасибо!