CodeDefaultValueExpression 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示參考預設值。
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 來建立十進位和整數參數的預設值。 這個範例是提供給 類別之較大範例的 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) |