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

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > 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) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「CodeDefaultValueExpression クラス」の関連用語

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

   

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



CodeDefaultValueExpression クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS