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
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: Object
Objekt definující výraz inicializace proměnných kódu.
Poznámky
Hodnota musí být řetězec nebo CodeElement objektu výraz.Při nastavování tento řetězec, provádění vlastnost vloží všechny požadované syntaxi, například znaky rovná 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 řetězec předaný, 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 být 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 provádění modelu kódu jazyka.Některé jazyky pravděpodobně implementovat kopírování sémantiku předáte v CodeElement , je již ve zdrojovém souboru.
[!POZNÁMKA]
Není 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 Zjišťování kódu pomocí modelu kódu (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é
Referenční dokumentace
Další zdroje
Postupy: Kompilace a spuštění příkladů kódu objektu automatizace