CodeDefaultValueExpression Sınıf
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.
Varsayılan bir değere başvuru gösterir.
public ref class CodeDefaultValueExpression : System::CodeDom::CodeExpression
public class CodeDefaultValueExpression : System.CodeDom.CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeDefaultValueExpression : System.CodeDom.CodeExpression
type CodeDefaultValueExpression = class
inherit CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeDefaultValueExpression = class
inherit CodeExpression
Public Class CodeDefaultValueExpression
Inherits CodeExpression
- Devralma
- Öznitelikler
Örnekler
Aşağıdaki kod örneği, ondalık ve tamsayı parametreleri için varsayılan değerler oluşturmak için öğesinin kullanımını CodeDefaultValueExpression gösterir. Bu örnek, sınıfı için CodeTypeParameter sağlanan daha büyük bir örneğin parçasıdır.
printMethod.Statements.Add(ConsoleWriteLineStatement(
new CodeDefaultValueExpression(new CodeTypeReference("T"))));
printMethod.Statements.Add(ConsoleWriteLineStatement(
new CodeDefaultValueExpression(new CodeTypeReference("S"))));
printMethod.Statements.Add(ConsoleWriteLineStatement _
(New CodeDefaultValueExpression(New CodeTypeReference("T"))))
printMethod.Statements.Add(ConsoleWriteLineStatement _
(New CodeDefaultValueExpression(New CodeTypeReference("S"))))
Açıklamalar
varsayılan CodeDefaultValueExpression bir değere başvuru göstermek için kullanılabilir.
Type özelliği, değer türüne başvuruyu belirtir. CodeDefaultValueExpression sınıfı, genel kod tabanlı kod oluşturma işleminde kullanılır. Genel bilgiler hakkında daha fazla bilgi için bkz. .NET Framework Sınıf Kitaplığı'ndaki Genel Değerler. Aşağıdaki kod adımları, bir kod grafiğine yeni bir varsayılan değer eklemek üzere sınıfın CodeDefaultValueExpression kullanımını daha ayrıntılı olarak açıklamak için bu bölümde sağlanmıştır.
Bölüm 1'deki kod, sınıf için CodeTypeParameter sağlanan daha büyük bir örneğin parçasıdır. Bu kod, C# kod oluşturucusu aracılığıyla çalıştırıldığında 2. bölümde görüntülenen C# koduyla sonuçlanmaktadır. Bölüm 3'teki deyiminde bu kod çağrıldığında, sonuç bölüm 4'te gösterilen çıkıştır.
// Part 1: Code to create a generic Print method.
CodeMemberMethod printMethod = new CodeMemberMethod();
CodeTypeParameter sType = new CodeTypeParameter("S");
sType.HasConstructorConstraint = true;
CodeTypeParameter tType = new CodeTypeParameter("T");
sType.HasConstructorConstraint = true;
printMethod.Name = "Print";
printMethod.TypeParameters.Add(sType);
printMethod.TypeParameters.Add(tType);
printMethod.Statements.Add(ConsoleWriteLineStatement(
new CodeDefaultValueExpression(new CodeTypeReference("T"))));
printMethod.Statements.Add(ConsoleWriteLineStatement(
new CodeDefaultValueExpression(new CodeTypeReference("S"))));
// Part 2: Code generated by code in part 1.
public virtual void Print<S, T>()
where S : new()
{
Console.WriteLine(default(T));
Console.WriteLine(default(S));
}
// Part 3: Call to the generated method.
dict.Print<System.Decimal, int>();
// Part 4: Output of the generated method.
0
0
Oluşturucular
| Name | Description |
|---|---|
| CodeDefaultValueExpression() |
CodeDefaultValueExpression sınıfının yeni bir örneğini başlatır. |
| CodeDefaultValueExpression(CodeTypeReference) |
Belirtilen kod türü başvuruyu kullanarak sınıfın CodeDefaultValueExpression yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| Type |
Varsayılan değer için veri türü başvuruyu alır veya ayarlar. |
| UserData |
Geçerli nesne için kullanıcı tarafından tanımlanabilir verileri alır. (Devralındığı yer: CodeObject) |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |