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

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > CodePropertySetValueReferenceExpression クラスの意味・解説 

CodePropertySetValueReferenceExpression クラス

プロパティ設定メソッドの中の、プロパティ設定メソッド呼び出し値引数を表します

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

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

CodePropertySetValueReferenceExpression は、プロパティ設定メソッド宣言の中の、プロパティ設定メソッド呼び出し値引数を表します

通常プロパティ設定メソッドは、プロパティ割り当てられた値を割り当てまたは使用しますプロパティ設定メソッド内部では、この値は、CodeDOM の中で CodePropertySetValueReferenceExpression によって表される暗黙的な変数によって表されます。

使用例使用例

CodePropertySetValueReferenceExpression使用してプロパティの値設定ステートメント ブロック渡される値引数を表す例を次に示します

' Declares a type.
Dim type1 As New CodeTypeDeclaration("Type1")

' Declares a constructor.
Dim constructor1 As New
 CodeConstructor()
constructor1.Attributes = MemberAttributes.Public
type1.Members.Add(constructor1)

' Declares an integer field.
Dim field1 As New CodeMemberField("System.Int32",
 "integerField")
type1.Members.Add(field1)

' Declares a property.
Dim property1 As New CodeMemberProperty()
' Declares a property get statement to return the value of the integer
 field.
property1.GetStatements.Add(New CodeMethodReturnStatement(New
 CodeFieldReferenceExpression(New CodeThisReferenceExpression(),
 "integerField")))
' Declares a property set statement to set the value to the integer
 field.
' The CodePropertySetValueReferenceExpression represents the value argument
 passed to the property set statement.
property1.SetStatements.Add(New CodeAssignStatement(New
 CodeFieldReferenceExpression(New CodeThisReferenceExpression(),
 "integerField"), New CodePropertySetValueReferenceExpression()))
type1.Members.Add(property1)

' A Visual Basic code generator produces the following source code for
 the preceeding example code:

'   Public Class Type1
'
'       Private integerField As Integer
'
'       Public Sub New()
'           MyBase.New()
'       End Sub
'
'       Private Property integerProperty() As Integer
'           Get
'               Return Me.integerField
'           End Get
'           Set(ByVal Value As Integer)
'               Me.integerField = value
'           End Set
'       End Property
'   End Class
// Declares a type.
CodeTypeDeclaration type1 = new CodeTypeDeclaration("Type1");

// Declares a constructor.
CodeConstructor constructor1 = new CodeConstructor();
constructor1.Attributes = MemberAttributes.Public;
type1.Members.Add( constructor1 );

// Declares an integer field.
CodeMemberField field1 = new CodeMemberField("System.Int32"
,
 "integerField");
type1.Members.Add( field1 );

// Declares a property.
CodeMemberProperty property1 = new CodeMemberProperty();
// Declares a property get statement to return the value of the integer
 field.
property1.GetStatements.Add( new CodeMethodReturnStatement( new
 CodeFieldReferenceExpression(new CodeThisReferenceExpression(),
 "integerField") ) );
// Declares a property set statement to set the value to the integer
 field.
// The CodePropertySetValueReferenceExpression represents the value
 argument passed to the property set statement.
property1.SetStatements.Add( new CodeAssignStatement( new
 CodeFieldReferenceExpression(new CodeThisReferenceExpression(),
 "integerField"), 
                                    new CodePropertySetValueReferenceExpression()
 ) );
type1.Members.Add( property1 );

// A C# code generator produces the following source code for the preceeding
 example code:

//    public class Type1 
//    {
//
//        private int integerField;
//
//        public Type1() 
//        {
//        }
//                            
//        private int integerProperty 
//        {
//            get 
//            {
//                return this.integerField;
//            }
//            set 
//            {
//                this.integerField = value;
//            }
//        }
//    }
// Declares a type.
CodeTypeDeclaration^ type1 = gcnew CodeTypeDeclaration( "Type1" );

// Declares a constructor.
CodeConstructor^ constructor1 = gcnew CodeConstructor;
constructor1->Attributes = MemberAttributes::Public;
type1->Members->Add( constructor1 );

// Declares an integer field.
CodeMemberField^ field1 = gcnew CodeMemberField( "System.Int32","integerField"
 );
type1->Members->Add( field1 );

// Declares a property.
CodeMemberProperty^ property1 = gcnew CodeMemberProperty;

// Declares a property get statement to return the value of the integer
 field.
property1->GetStatements->Add( gcnew CodeMethodReturnStatement( gcnew CodeFieldReferenceExpression(
 gcnew CodeThisReferenceExpression,"integerField" ) ) );

// Declares a property set statement to set the value to the integer
 field.
// The CodePropertySetValueReferenceExpression represents the value
 argument passed to the property set statement.
property1->SetStatements->Add( gcnew CodeAssignStatement( gcnew CodeFieldReferenceExpression(
 gcnew CodeThisReferenceExpression,"integerField" ),gcnew CodePropertySetValueReferenceExpression
 ) );
type1->Members->Add( property1 );

// A C# code generator produces the following source code for the preceeding
 example code:
//    public class Type1 
//    {
//
//        private int integerField;
//
//        public Type1() 
//        {
//        }
//                            
//        private int integerProperty 
//        {
//            get 
//            {
//                return this.integerField;
//            }
//            set 
//            {
//                this.integerField = value;
//            }
//        }
//    }
// Declares a type.
CodeTypeDeclaration type1 = new CodeTypeDeclaration("Type1");
// Declares a constructor.
CodeConstructor constructor1 = new CodeConstructor();
constructor1.set_Attributes(MemberAttributes.Public);
type1.get_Members().Add(constructor1);
// Declares an integer field.
CodeMemberField field1 = new CodeMemberField("System.Int32"
,
    "integerField");
type1.get_Members().Add(field1);
// Declares a property.
CodeMemberProperty property1 = new CodeMemberProperty();
// Declares a property get statement to return the value
// of the integer field.
property1.get_GetStatements().Add(new CodeMethodReturnStatement(
    new CodeFieldReferenceExpression(new CodeThisReferenceExpression()
,
    "integerField")));
// Declares a property set statement to set the value 
// to the integer field.
// The CodePropertySetValueReferenceExpression represents the value
 
// argument passed to the property set statement.
property1.get_SetStatements().Add(new CodeAssignStatement(new
 
    CodeFieldReferenceExpression(new CodeThisReferenceExpression(),
 
    "integerField"), new CodePropertySetValueReferenceExpression()));
type1.get_Members().Add(property1);
// A VJ# code generator produces the following source code for the 
// preceeding example code:
// public class Type1
// {
//     private int integerField;
//
//     public Type1()
//     {
//     } //Type1
//
//     /** @property 
//      */
//     private int get_integerProperty()
//     {
//         return this.integerField;
//     } //get_integerProperty
//
//     /** @property 
//      */
//     private void set_integerProperty(int value)
//     {
//         this.integerField = value;
//     } //set_integerProperty
// } //Type1
継承階層継承階層
System.Object
   System.CodeDom.CodeObject
     System.CodeDom.CodeExpression
      System.CodeDom.CodePropertySetValueReferenceExpression
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CodePropertySetValueReferenceExpression メンバ
System.CodeDom 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からCodePropertySetValueReferenceExpression クラスを検索した結果を表示しています。
Weblioに収録されているすべての辞書からCodePropertySetValueReferenceExpression クラスを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からCodePropertySetValueReferenceExpression クラス を検索

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

辞書ショートカット

すべての辞書の索引

「CodePropertySetValueReferenceExpression クラス」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS