Share via


CodeDefaultValueExpression Sınıf

Tanım

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
CodeDefaultValueExpression
Öznitelikler

Örnekler

Aşağıdaki kod örneği, ondalık ve tamsayı parametreleri için varsayılan değerler oluşturmak üzere öğesinin CodeDefaultValueExpression kullanımını 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ı, generics tabanlı kodun oluşturulmasında kullanılır. Genel türlerle ilgili daha fazla bilgi için bkz. .NET Framework Sınıf Kitaplığı'ndaki Genel Değerler. Bir kod grafiğine yeni bir varsayılan değer eklemek için sınıfının kullanımını CodeDefaultValueExpression daha ayrıntılı olarak açıklamak için bu bölümde aşağıdaki kod adımları sağlanmıştır.

1. bölümdeki 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 üzerinden çalıştırıldığında, bölüm 2'de görünen 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

CodeDefaultValueExpression()

CodeDefaultValueExpression sınıfının yeni bir örneğini başlatır.

CodeDefaultValueExpression(CodeTypeReference)

Belirtilen kod türü başvuruyu CodeDefaultValueExpression kullanarak sınıfının yeni bir örneğini başlatır.

Özellikler

Type

Varsayılan değer için veri türü başvurularını 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

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()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır