CodeDefaultValueExpression クラス

定義

既定値への参照を表します。Represents a reference to a default value.

public ref class CodeDefaultValueExpression : System::CodeDom::CodeExpression
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeDefaultValueExpression : System.CodeDom.CodeExpression
type CodeDefaultValueExpression = class
    inherit CodeExpression
Public Class CodeDefaultValueExpression
Inherits CodeExpression
継承
CodeDefaultValueExpression
属性

次のコード例は、CodeDefaultValueExpression を使用して、10進数および整数のパラメーターの既定値を作成する方法を示しています。The following code example shows the use of the CodeDefaultValueExpression to create default values for decimal and integer parameters. この例は、CodeTypeParameter クラス用に用意されている大規模な例の一部です。This example is part of a larger example provided for the CodeTypeParameter class.

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 は、既定値への参照を表すために使用できます。A CodeDefaultValueExpression can be used to represent a reference to a default value.

Type プロパティは、値型への参照を指定します。The Type property specifies the reference to the value type. CodeDefaultValueExpression クラスは、ジェネリックベースのコードの生成に使用されます。The CodeDefaultValueExpression class is used in the generation of generics-based code. ジェネリックの詳細については、「 .NET Framework クラスライブラリのジェネリック」を参照してください。For more information on generics, see Generics in the .NET Framework Class Library. このセクションでは、CodeDefaultValueExpression クラスを使用して新しい既定値をコードグラフに追加する方法について詳しく説明します。The following code steps are provided in this section to further describe the use of the CodeDefaultValueExpression class to add a new default value to a code graph.

パート1のコードは、CodeTypeParameter クラス用に用意されている大規模な例の一部です。The code in part 1 is part of a larger example provided for the CodeTypeParameter class. このコードは、 C#コードジェネレーターを通じて実行すると、 C#パート2に表示されるコードになります。This code, when run through the C# code generator, results in the C# code that appears in part 2. このコードがパート3のステートメントで呼び出されると、結果はパート4に示されている出力になります。When this code is called in the statement in part 3, the result is the output shown in part 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 クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeDefaultValueExpression class.

CodeDefaultValueExpression(CodeTypeReference)

指定したコードの型参照を使用して、CodeDefaultValueExpression クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeDefaultValueExpression class using the specified code type reference.

プロパティ

Type

既定値に対するデータ型参照を取得または設定します。Gets or sets the data type reference for a default value.

UserData

現在のオブジェクトのユーザー定義可能なデータを取得します。Gets the user-definable data for the current object.

(継承元 CodeObject)

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

適用対象