Share via


CodeDefaultValueExpression 類別

定義

表示參考預設值。

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
繼承
CodeDefaultValueExpression
屬性

範例

下列程式代碼範例示範如何使用 CodeDefaultValueExpression 來建立十進位和整數參數的預設值。 這個範例是提供給 類別之較大範例的 CodeTypeParameter 一部分。

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

備註

CodeDefaultValueExpression可用來表示預設值的參考。

屬性 Type 會指定實值型別的參考。 類別 CodeDefaultValueExpression 用於產生泛型程序代碼。 如需泛型的詳細資訊,請參閱 .NET Framework 類別庫中的泛型。 本節提供下列程式代碼步驟,以進一步描述 類別的使用 CodeDefaultValueExpression 方式,以將新的預設值新增至程式代碼圖形。

第 1 部分的程式代碼是針對 類別提供的較大範例的 CodeTypeParameter 一部分。 執行 C# 程式代碼產生器時,此程式代碼會產生第 2 部分中顯示的 C# 程式代碼。 當第 3 部分的 語句中呼叫此程式代碼時,結果是第 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  

建構函式

CodeDefaultValueExpression()

初始化 CodeDefaultValueExpression 類別的新執行個體。

CodeDefaultValueExpression(CodeTypeReference)

使用指定的程式碼型別參考,初始化 CodeDefaultValueExpression 類別的新執行個體。

屬性

Type

取得或設定預設值的資料型別參考。

UserData

取得目前物件的使用者可定義資料。

(繼承來源 CodeObject)

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於