Bagikan melalui


CodeDefaultValueExpression Kelas

Definisi

Mewakili referensi ke nilai default.

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
Warisan
CodeDefaultValueExpression
Atribut

Contoh

Contoh kode berikut menunjukkan penggunaan CodeDefaultValueExpression untuk membuat nilai default untuk parameter desimal dan bilangan bulat. Contoh ini adalah bagian dari contoh yang lebih besar yang disediakan untuk CodeTypeParameter kelas .

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

Keterangan

CodeDefaultValueExpression dapat digunakan untuk mewakili referensi ke nilai default.

Properti Type menentukan referensi ke jenis nilai. Kelas CodeDefaultValueExpression ini digunakan dalam pembuatan kode berbasis generik. Untuk informasi selengkapnya tentang generik, lihat Generik di Pustaka Kelas .NET Framework. Langkah-langkah kode berikut disediakan di bagian ini untuk menjelaskan lebih lanjut penggunaan CodeDefaultValueExpression kelas untuk menambahkan nilai default baru ke grafik kode.

Kode di bagian 1 adalah bagian dari contoh yang lebih besar yang disediakan untuk CodeTypeParameter kelas . Kode ini, ketika dijalankan melalui generator kode C#, menghasilkan kode C# yang muncul di bagian 2. Ketika kode ini dipanggil dalam pernyataan di bagian 3, hasilnya adalah output yang ditunjukkan di bagian 4.

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

Konstruktor

CodeDefaultValueExpression()

Menginisialisasi instans baru kelas CodeDefaultValueExpression.

CodeDefaultValueExpression(CodeTypeReference)

Menginisialisasi instans CodeDefaultValueExpression baru kelas menggunakan referensi jenis kode yang ditentukan.

Properti

Type

Mendapatkan atau mengatur referensi jenis data untuk nilai default.

UserData

Mendapatkan data yang dapat ditetapkan pengguna untuk objek saat ini.

(Diperoleh dari CodeObject)

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk