CodeProperty2.InfoLocation Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает сведения о возможностях модели кода.
public:
property EnvDTE::vsCMInfoLocation InfoLocation { EnvDTE::vsCMInfoLocation get(); };
public:
property EnvDTE::vsCMInfoLocation InfoLocation { EnvDTE::vsCMInfoLocation get(); };
[System.Runtime.InteropServices.DispId(7)]
public EnvDTE.vsCMInfoLocation InfoLocation { [System.Runtime.InteropServices.DispId(7)] [System.Runtime.InteropServices.TypeLibFunc(1024)] get; }
[<System.Runtime.InteropServices.DispId(7)>]
[<get: System.Runtime.InteropServices.DispId(7)>]
[<get: System.Runtime.InteropServices.TypeLibFunc(1024)>]
member this.InfoLocation : EnvDTE.vsCMInfoLocation
Public ReadOnly Property InfoLocation As vsCMInfoLocation
Значение свойства
Значение константы vsCMInfoLocation.
Реализации
- Атрибуты
Комментарии
Если InfoLocation возвращает vsCMInfoLocationProject , то можно задать свойства, получить, получить StartPoint EndPoint и т. д. При переходе от одного объекта модели кода (A) к другому (B), например из функции в ее тип или из класса в базовый класс, B может иметь тип, vsCMInfoLocationExternal если его определение находится в другом проекте. Расположение зависит от реализации модели кода, от того, реализован ли проект объекта B на том же языке, что и объект A, и т. д.
Если InfoLocation возвращает vsCMInfoLocationExternal , то сведения доступны только из метаданных, из проверки библиотеки DLL или из замороженных источников. Можно получить StartPoint и EditPoint , но нельзя изменить документ, т. е. нельзя задавать свойства или изменять текст, находящийся за элементом Code.
Если InfoLocation возвращает vsCMInfoLocationNone , то все, что доступно, — это объект модели кода, имеющий имя. Кроме того, в зависимости от контекста исходного кода в некоторых случаях можно определить, должно ли имя быть классом или интерфейсом. Однако в этой ситуации, поскольку модель кода не может разрешить имя в какую-либо полезную информацию, объект в противном случае бесполезен.
Примечание
Значения элементов модели кода, таких как классы, структуры, функции, атрибуты, делегаты и другие, после внесения некоторых изменений могут оказаться недетерминированными, другими словами, нельзя рассчитывать, что их значения будут всегда оставаться одинаковыми.