CodeFunction.FunctionKind الخاصية
الحصول تعداد تصف كيفية الدالة هو المستخدمة.
مساحة الاسم: EnvDTE
التجميع: EnvDTE (في EnvDTE.dll)
بناء الجملة
'إقرار
ReadOnly Property FunctionKind As vsCMFunction
Get
vsCMFunction FunctionKind { get; }
property vsCMFunction FunctionKind {
vsCMFunction get ();
}
abstract FunctionKind : vsCMFunction
function get FunctionKind () : vsCMFunction
قيمة الخاصية
النوع: EnvDTE.vsCMFunction
قيمة vsCMFunction .
ملاحظات
FunctionKindإرجاع نوع الدالة، مثل كـ إحضار خصائص اترك الخاصية، منخفض أو دالة.
The vsCMFunction قيم are meant إلى be bitwise أو'd together. Visual C++ combines several of these قيم إلى accurately describe a دالة. فعلى سبيل المثال: virtual int MyProc() const = 0;.
MyProc نتائج في a القيمة of (vsCMFunctionFunction | vsCMFunctionVirtual | vsCMFunctionConstant | vsCMFunctionPure | vsCMFunctionTopLevel).
ومن الأمثلة الأخرى هو: inline void AnotherOne().
وهذا ينتج عنه القيمة من (vsCMFunctionSub | vsCMFunctionInline, vsCMFunctionTopLevel).
ملاحظة
قيم عناصر نموذج تعليمات برمجية مثل فئات بنيات، الدالات، السمات، مفوضين وما إلى ذلك يمكن أن تكون غير محدداً بعد إجراء أنواع معينة من عمليات التحرير، مما يعني أن لا يكون relied قيمها على إلى دائماً تبقى كما هي. لمزيد من في تشكيل، راجع مقطع "تعليمات برمجية طراز عنصر قيم يمكن تغيير" في اكتشاف التعليمات البرمجية باستخدام "نموذج التعليمات البرمجية" (Visual Basic).
أمثلة
Sub FunctionKindExample(ByVal dte As DTE2)
' Before running this example, open a code document from a project
' and place the insertion point inside a function.
Try
' Retrieve the CodeFunction at the insertion point.
Dim sel As TextSelection = _
CType(dte.ActiveDocument.Selection, TextSelection)
Dim fun As CodeFunction = _
CType(sel.ActivePoint.CodeElement( _
vsCMElement.vsCMElementFunction), CodeFunction)
MsgBox(fun.Name & "'s kind is " & fun.FunctionKind.ToString())
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
public void FunctionKindExample(DTE2 dte)
{
// Before running this example, open a code document from a project
// and place the insertion point inside a function.
try
{
// Retrieve the CodeFunction at the insertion point.
TextSelection sel =
(TextSelection)dte.ActiveDocument.Selection;
CodeFunction fun =
(CodeFunction)sel.ActivePoint.get_CodeElement(
vsCMElement.vsCMElementFunction);
MessageBox.Show(fun.Name + "'s kind is " +
fun.FunctionKind.ToString());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
أمن NET Framework.
- الثقة الكاملة للمتصل الفوري. يتعذر استخدام هذا العضو بواسطة التعليمات البرمجية الموثوق بها جزئيًا. لمزيد من المعلومات، راجع باستخدام مكتبات من تعليمات برمجية موثوق بها جزئي.
راجع أيضًَا
المرجع
موارد أخرى
كيفية: الترجمة وإعادة تشغيل أمثلة التعليمات البرمجية لطراز كائن التنفيذ التلقائي
اكتشاف التعليمات البرمجية باستخدام "نموذج التعليمات البرمجية" (Visual Basic)
اكتشاف التعليمات البرمجية باستخدام "نموذج التعليمات البرمجية" (Visual C#)