Właściwość CodeVariable2.InitExpression —
Pobiera lub ustawia obiekt, Definiowanie kodu inicjowania dla danego elementu.
Przestrzeń nazw: EnvDTE80
Zestaw: EnvDTE80 (w EnvDTE80.dll)
Składnia
'Deklaracja
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)
Wartość właściwości
Typ: Object
Definiowanie wyrażenie inicjowania dla zmiennej kod obiektu.
Uwagi
Wartość musi być ciągiem lub CodeElement dla obiektu expression.Podczas ustawiania to ciąg, realizacji InitExpression wstawia wszelkie wymagane przykład średników lub znaków równości, jeśli zmienna nie ma już wyrażenie inicjowania składni.
W zależności od języków i wszelkie kontrole semantycznych lub składni wykonuje na ciąg przekazany, ustawienie InitExpression może się nie powieść.Języki nie są wymagane do sprawdzania ciąg, a ponieważ ciąg jest niekoniecznie jêzyka, ustawienie tej właściwości może spowodować niezdefiniowane zachowanie, jeśli ciąg zawiera źle sformułowane zawartości w jakikolwiek sposób.
Jeśli ustawienie tej właściwości na CodeElement, czy CodeElement musi być utworzone zależy od implementacji języka modelu kodu.W przypadku niektórych języków może implementować semantyki kopiowania, jeśli przechodzą w CodeElement to już w pliku źródłowym.
[!UWAGA]
Wartości elementów modelu kodu, takich jak klasy, strukturach, funkcje, atrybuty, delegatów i tak dalej mogą być deterministyczny po dokonaniu niektórych rodzajów modyfikacji, co oznacza, że ich wartości nie mogą być powoływane do zawsze pozostają takie same.Aby uzyskać więcej informacji, zobacz sekcję wartości elementu modelu kod można zmienić w Odnajdowanie kodu za pomocą modelu kodu (Visual Basic).
Przykłady
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);
}
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.
Zobacz też
Informacje
Inne zasoby
Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady