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 して、10 進パラメーターと整数パラメーターの既定値を作成する方法を示しています。 この例は、 クラスに対して提供される大きな例の 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) |
適用対象
.NET