CodeVariable.InitExpression – vlastnost
Nastaví nebo získává objekt definující inicializační kód pro prvek.
Obor názvů: EnvDTE
Sestavení: EnvDTE (v EnvDTE.dll)
Syntaxe
'Deklarace
Property InitExpression As Object
Get
Set
Object InitExpression { get; set; }
property Object^ InitExpression {
Object^ get ();
void set (Object^ value);
}
abstract InitExpression : Object with get, set
function get InitExpression () : Object
function set InitExpression (value : Object)
Hodnota vlastnosti
Typ: System.Object
Objekt definující výraz inicializace proměnných kódu.
Poznámky
Hodnota musí být řetězec nebo CodeElement pro výraz objekt. Při nastavování tento řetězec, provádění vlastnost vloží všechny požadované syntaxe rovnítko nebo středníky, pokud proměnná již nemá inicializační výraz.
V závislosti na jazyky a syntaktické nebo sémantické kontroly, které provádí na předaný řetězec nastavení této vlastnosti se nemusí zdařit. Jazyky nevyžadovalo řetězec a řetězec je nutně jazykově závislé, nastavení této vlastnosti může způsobit chování nedefinovaný řetězec má nedůvěryhodný obsah.
Při nastavení této vlastnosti na CodeElement, zda CodeElement musí být nově vytvořené závisí na implementaci jazyka modelu kódu. Některé jazyky pravděpodobně implementovat kopírování sémantiku předáte v CodeElement je již v souboru zdroje.
Poznámka
Deterministický může být po provedení určité typy úprav, což znamená, že jejich hodnoty nelze dovolávat vždy zůstat stejné hodnoty prvků modelu kód jako třídy, struktury, funkce, atributy, delegátů a tak dále. Další informace naleznete v části Změna hodnoty prvku modelu kódu Discovering Code by Using the Code Model (Visual Basic).
Příklady
Sub InitExpressionExample(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
' Retrieve the CodeClass at the insertion point.
Dim sel As TextSelection = _
CType(dte.ActiveDocument.Selection, TextSelection)
Dim cls As CodeClass = _
CType(sel.ActivePoint.CodeElement( _
vsCMElement.vsCMElementClass), CodeClass)
' Create and initialize a new member variable.
Dim byt As CodeVariable = _
cls.AddVariable("var1", vsCMTypeRef.vsCMTypeRefByte)
byt.InitExpression = "255"
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
public void InitExpressionExample(DTE2 dte)
{
// Before running this example, open a code document from a project
// and place the insertion point inside a class definition.
try
{
// Retrieve the CodeClass at the insertion point.
TextSelection sel =
(TextSelection)dte.ActiveDocument.Selection;
CodeClass cls =
(CodeClass)sel.ActivePoint.get_CodeElement(
vsCMElement.vsCMElementClass);
// Create and initialize a new member variable.
CodeVariable byt = cls.AddVariable("var1",
vsCMTypeRef.vsCMTypeRefByte, -1,
vsCMAccess.vsCMAccessPublic, null);
byt.InitExpression = "255";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.
Viz také
Odkaz
Další zdroje
How to: Compile and Run the Automation Object Model Code Examples