Aracılığıyla paylaş


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

Şunlara uygulanır