LocalBuilder.SetLocalSymInfo Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Define a informação simbólica da variável local.
Sobrecargas
| Name | Description |
|---|---|
| SetLocalSymInfo(String) |
Define o nome desta variável local. |
| SetLocalSymInfo(String, Int32, Int32) |
Define o nome e o âmbito lexical desta variável local. |
SetLocalSymInfo(String)
- Origem:
- LocalBuilder.cs
- Origem:
- LocalBuilder.cs
- Origem:
- LocalBuilder.cs
Define o nome desta variável local.
public:
void SetLocalSymInfo(System::String ^ name);
public void SetLocalSymInfo(string name);
member this.SetLocalSymInfo : string -> unit
Public Sub SetLocalSymInfo (name As String)
Parâmetros
- name
- String
O nome da variável local.
Exceções
O tipo contendo foi criado com CreateType().
-ou-
Não existe um escritor simbólico definido para o módulo que contém.
Este local é definido num método dinâmico, em vez de num método de tipo dinâmico.
O name é null.
Exemplos
O exemplo de código seguinte ilustra a utilização do SetLocalSymInfo método. Este código faz parte de um exemplo maior para a LocalBuilder turma.
// Create local variables named myString and myInt.
LocalBuilder myLB1 = myMethodIL.DeclareLocal(typeof(string));
myLB1.SetLocalSymInfo("myString");
Console.WriteLine("local 'myString' type is: {0}", myLB1.LocalType);
LocalBuilder myLB2 = myMethodIL.DeclareLocal(typeof(int));
myLB2.SetLocalSymInfo("myInt", 1, 2);
Console.WriteLine("local 'myInt' type is: {0}", myLB2.LocalType);
' Create local variables named myString and myInt.
Dim myLB1 As LocalBuilder = myMethodIL.DeclareLocal(GetType(String))
myLB1.SetLocalSymInfo("myString")
Console.WriteLine("local 'myString' type is: {0}", myLB1.LocalType)
Dim myLB2 As LocalBuilder = myMethodIL.DeclareLocal(GetType(Integer))
myLB2.SetLocalSymInfo("myInt", 1, 2)
Console.WriteLine("local 'myInt' type is: {0}", myLB2.LocalType)
Observações
O SetLocalSymInfo método é suportado para métodos definidos em tipos dinâmicos. Não é suportado para métodos dinâmicos definidos usando a DynamicMethod classe.
Aplica-se a
SetLocalSymInfo(String, Int32, Int32)
Define o nome e o âmbito lexical desta variável local.
public:
void SetLocalSymInfo(System::String ^ name, int startOffset, int endOffset);
public void SetLocalSymInfo(string name, int startOffset, int endOffset);
member this.SetLocalSymInfo : string * int * int -> unit
Public Sub SetLocalSymInfo (name As String, startOffset As Integer, endOffset As Integer)
Parâmetros
- name
- String
O nome da variável local.
- startOffset
- Int32
O deslocamento inicial do âmbito lexical da variável local.
- endOffset
- Int32
O deslocamento final do âmbito lexical da variável local.
Exceções
O tipo contendo foi criado com CreateType().
-ou-
Não existe um escritor simbólico definido para o módulo que contém.
Este local é definido num método dinâmico, em vez de num método de tipo dinâmico.
Exemplos
O exemplo de código seguinte ilustra a utilização do SetLocalSymInfo método. Este código faz parte de um exemplo maior para a LocalBuilder turma.
// Create local variables named myString and myInt.
LocalBuilder myLB1 = myMethodIL.DeclareLocal(typeof(string));
myLB1.SetLocalSymInfo("myString");
Console.WriteLine("local 'myString' type is: {0}", myLB1.LocalType);
LocalBuilder myLB2 = myMethodIL.DeclareLocal(typeof(int));
myLB2.SetLocalSymInfo("myInt", 1, 2);
Console.WriteLine("local 'myInt' type is: {0}", myLB2.LocalType);
' Create local variables named myString and myInt.
Dim myLB1 As LocalBuilder = myMethodIL.DeclareLocal(GetType(String))
myLB1.SetLocalSymInfo("myString")
Console.WriteLine("local 'myString' type is: {0}", myLB1.LocalType)
Dim myLB2 As LocalBuilder = myMethodIL.DeclareLocal(GetType(Integer))
myLB2.SetLocalSymInfo("myInt", 1, 2)
Console.WriteLine("local 'myInt' type is: {0}", myLB2.LocalType)
Observações
O SetLocalSymInfo método é suportado para métodos definidos em tipos dinâmicos. Não é suportado para métodos dinâmicos definidos usando a DynamicMethod classe.