CodeDefaultValueExpressionとは? わかりやすく解説

CodeDefaultValueExpression クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

既定値への参照を表します。

名前空間: System.CodeDom
アセンブリ: System (system.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
Public Class CodeDefaultValueExpression
    Inherits CodeExpression
Dim instance As CodeDefaultValueExpression
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] 
public class CodeDefaultValueExpression : CodeExpression
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] 
public ref class CodeDefaultValueExpression
 : public CodeExpression
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */ 
public class CodeDefaultValueExpression extends
 CodeExpression
SerializableAttribute 
ComVisibleAttribute(true) 
ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) 
public class CodeDefaultValueExpression extends
 CodeExpression
解説解説

CodeDefaultValueExpression を使用して、既定値への参照を表すことができます。

Type プロパティでは、値の型への参照を指定します。CodeDefaultValueExpression クラスは、ジェネリック ベース コードの生成に使用されます。ジェネリックの詳細については、「.NET Framework クラス ライブラリのジェネリック (C# プログラミング ガイド)」を参照してください。CodeDefaultValueExpression クラスを使用して、コード グラフに既定値を追加する方法を詳細に説明するために、ここでは、次のコード ステップを紹介します。

「part 1」のコードは、CodeTypeParameter クラスのトピックで取り上げているコード例の一部です。このコードを C# コード ジェネレータで実行すると、「part 2」の C# コードが生成されます。「part 3」のステートメントでこのコードが呼び出されると、「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 を使用して小数と整数のパラメータの既定値を作成する方法を示します。このコード例は、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"))));
継承階層継承階層
System.Object
   System.CodeDom.CodeObject
     System.CodeDom.CodeExpression
      System.CodeDom.CodeDefaultValueExpression
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

CodeDefaultValueExpression コンストラクタ ()


CodeDefaultValueExpression コンストラクタ (CodeTypeReference)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

指定したコードの型参照を使用して、CodeDefaultValueExpression クラスの新しいインスタンスを初期化します。

名前空間: System.CodeDom
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    type As CodeTypeReference _
)
Dim type As CodeTypeReference

Dim instance As New CodeDefaultValueExpression(type)
public CodeDefaultValueExpression (
    CodeTypeReference type
)
public:
CodeDefaultValueExpression (
    CodeTypeReference^ type
)
public CodeDefaultValueExpression (
    CodeTypeReference type
)
public function CodeDefaultValueExpression
 (
    type : CodeTypeReference
)

パラメータ

type

値の型への参照を指定する CodeTypeReference。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CodeDefaultValueExpression クラス
CodeDefaultValueExpression メンバ
System.CodeDom 名前空間

CodeDefaultValueExpression コンストラクタ

CodeDefaultValueExpression クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
CodeDefaultValueExpression () CodeDefaultValueExpression クラスの新しいインスタンスを初期化します。
CodeDefaultValueExpression (CodeTypeReference) 指定したコードの型参照を使用して、CodeDefaultValueExpression クラスの新しいインスタンスを初期化します。
参照参照

関連項目

CodeDefaultValueExpression クラス
CodeDefaultValueExpression メンバ
System.CodeDom 名前空間

CodeDefaultValueExpression プロパティ


CodeDefaultValueExpression メソッド


CodeDefaultValueExpression メンバ

既定値への参照を表します。

CodeDefaultValueExpression データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド CodeDefaultValueExpression オーバーロードされます。 CodeDefaultValueExpression クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

CodeDefaultValueExpression クラス
System.CodeDom 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「CodeDefaultValueExpression」の関連用語

CodeDefaultValueExpressionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



CodeDefaultValueExpressionのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS