CodeDefaultValueExpression Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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) |