SymWriter.DefineLocalVariable Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Geçerli sözcük temelli kapsamda tek bir değişken tanımlar.
public:
override void DefineLocalVariable(System::String ^ name, System::Reflection::FieldAttributes attributes, cli::array <System::Byte> ^ signature, System::Diagnostics::SymbolStore::SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset);
public:
virtual void DefineLocalVariable(System::String ^ name, System::Reflection::FieldAttributes attributes, cli::array <System::Byte> ^ signature, System::Diagnostics::SymbolStore::SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset);
public override void DefineLocalVariable (string name, System.Reflection.FieldAttributes attributes, byte[] signature, System.Diagnostics.SymbolStore.SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset);
public virtual void DefineLocalVariable (string name, System.Reflection.FieldAttributes attributes, byte[] signature, System.Diagnostics.SymbolStore.SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset);
abstract member DefineLocalVariable : string * System.Reflection.FieldAttributes * byte[] * System.Diagnostics.SymbolStore.SymAddressKind * int * int * int * int * int -> unit
override this.DefineLocalVariable : string * System.Reflection.FieldAttributes * byte[] * System.Diagnostics.SymbolStore.SymAddressKind * int * int * int * int * int -> unit
Public Overrides Sub DefineLocalVariable (name As String, attributes As FieldAttributes, signature As Byte(), addrKind As SymAddressKind, addr1 As Integer, addr2 As Integer, addr3 As Integer, startOffset As Integer, endOffset As Integer)
Public Overridable Sub DefineLocalVariable (name As String, attributes As FieldAttributes, signature As Byte(), addrKind As SymAddressKind, addr1 As Integer, addr2 As Integer, addr3 As Integer, startOffset As Integer, endOffset As Integer)
Parametreler
- name
- String
Yerel değişken adı.
- attributes
- FieldAttributes
Numaralandırıcı kullanılarak FieldAttributes belirtilen yerel değişken öznitelikleri.
- signature
- Byte[]
Yerel değişken imzası.
- addrKind
- SymAddressKind
, addr2
ve addr3
kullanan SymAddressKindadres türleriaddr1
.
- addr1
- Int32
Yerel değişken belirtimi için ilk adres.
- addr2
- Int32
Yerel değişken belirtimi için ikinci adres.
- addr3
- Int32
Yerel değişken belirtimi için üçüncü adres.
- startOffset
- Int32
Değişkenin başlangıç uzaklığı. Sıfırsa, bu parametre yoksayılır ve değişken tüm kapsam boyunca tanımlanır. Sıfır değilse, geçerli kapsamın uzaklıkları içinde yer alır.
- endOffset
- Int32
Değişkenin bitiş uzaklığı. Sıfırsa, bu parametre yoksayılır ve değişken tüm kapsam boyunca tanımlanır. Sıfır değilse, geçerli kapsamın uzaklıkları içinde yer alır.
Uygulamalar
Açıklamalar
startOffset
ve endOffset
parametreleri isteğe bağlıdır. Değerleri sıfır ise, bunlar yoksayılır ve değişken tüm kapsam boyunca tanımlanır. Değerleri sıfır değilse, geçerli kapsamın uzaklıkları içinde yer alır.
Bir kapsam boyunca farklı uzaklık aralıklarında birden çok kez gerçekleşen aynı ada sahip bir değişken için birden çok kez çağırabilirsiniz DefineLocalVariable . (Bu durumda, başlangıç ve bitiş uzaklıkları çakışmamalıdır.)