CodeClass.Access 属性
设置或获取 CodeClass 对象的访问特性。
命名空间: EnvDTE
程序集: EnvDTE(在 EnvDTE.dll 中)
语法
声明
Property Access As vsCMAccess
Get
Set
vsCMAccess Access { get; set; }
property vsCMAccess Access {
vsCMAccess get ();
void set (vsCMAccess value);
}
abstract Access : vsCMAccess with get, set
function get Access () : vsCMAccess
function set Access (value : vsCMAccess)
属性值
类型:EnvDTE.vsCMAccess
一个 vsCMAccess 值。
备注
Access 返回实际的访问权限以及其他代码可以访问此代码元素的方式。
提示
此属性对于 Visual Basic 源代码中的代码元素是只读的。
同样,在进行某些类型的编辑之后,代码模型元素(如类、结构、函数、特性、委托等)的值可能是非确定性的,这意味着不能指望它们的值总是保持不变。 有关更多信息,请参见 使用代码模型查找代码 (Visual Basic) 中的“代码模型元素的值可能会更改”一节。
示例
Public Sub CodeClassExample(ByVal dte As DTE2)
' Before running this example, open a code document from a
' project and place the insertion point inside a class definition.
Try
Dim objTextSel As TextSelection
Dim objCodeCls As CodeClass
Dim objCodeElem As CodeElement
objTextSel = CType(dte.ActiveDocument.Selection, TextSelection)
objCodeCls = CType(objTextSel.ActivePoint.CodeElement(vsCMElement.vsCMElementClass), CodeClass)
' Display the fullname of CodeClass object.
MessageBox.Show(objCodeCls.FullName)
' Prove that the parent object of a CodeClass is a CodeElement.
objCodeElem = CType(objCodeCls.Parent, CodeElement)
' Get access privilege for CodeClass.
MessageBox.Show(objCodeCls.Access.ToString())
' Change access privilege for CodeClass objCodeCls.
' Note the change in access keyword in your code document.
objCodeCls.Access = vsCMAccess.vsCMAccessPublic
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
public void CodeClassExample(DTE2 dte)
{
// Before running this example, open a code document from a
// project and place the insertion point inside a class definition.
try
{
TextSelection objTextSel;
CodeClass objCodeCls;
CodeElement objCodeElem;
objTextSel = (TextSelection)dte.ActiveDocument.Selection;
objCodeCls = (CodeClass)objTextSel.ActivePoint.get_CodeElement(vsCMElement.vsCMElementClass);
// Display the fullname of CodeClass object.
MessageBox.Show(objCodeCls.FullName);
// Prove that the parent object of a CodeClass is a CodeElement.
objCodeElem = (CodeElement)objCodeCls.Parent;
// Get access privilege for CodeClass
MessageBox.Show(objCodeCls.Access.ToString());
// Change access privilege for CodeClass objCodeCls.
// Note the change in access keyword in your code document.
objCodeCls.Access = vsCMAccess.vsCMAccessPublic;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。