Каков эквивалент Access VBA Application . CodeContextObject в .NET?CodeContextObject в .NET?

#c# #.net #vb.net

#c# #.net #vb.net

Вопрос:

http://datagnostics.com/dtips/whatobject.html

свойство CodeContextObject возвращает ссылку на объект, из которого был вызван выполняемый в данный момент макрос или процедура VBA. Это может быть или не быть активным объектом.

Какой эквивалент в C # или VB.NET ?

Ответ №1:

В C # нет ничего или VB.NET это даст вам объект, вызывающий метод, но вы можете получить вызывающий метод в следующем виде:

 var callingMethod = new StackTrace().GetFrame(1).GetMethod();
  

Комментарии:

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

2. Вы можете получить тип объекта, но не сам объект, т. Е. вы не можете использовать этот экземпляр для вызова любого из его других методов.

3. О, боже, это отстой, почему они предотвратили это : (