CodePropertySetValueReferenceExpression Klasa

Definicja

Reprezentuje argument wartości wywołania metody zestawu właściwości w metodzie zestawu właściwości.

C#
public class CodePropertySetValueReferenceExpression : System.CodeDom.CodeExpression
C#
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodePropertySetValueReferenceExpression : System.CodeDom.CodeExpression
Dziedziczenie
CodePropertySetValueReferenceExpression
Atrybuty

Przykłady

W tym przykładzie pokazano użycie elementu CodePropertySetValueReferenceExpression do reprezentowania argumentu wartości przekazanego do bloku instrukcji właściwości set value.

C#
// 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;
//            }
//        }
//    }

Uwagi

CodePropertySetValueReferenceExpression reprezentuje argument wartości wywołania metody zestawu właściwości w deklaracji metody zestawu właściwości.

Metoda zestawu właściwości zazwyczaj przypisuje lub używa wartości przypisanej do właściwości. W metodzie zestawu właściwości ta wartość jest reprezentowana przez niejawną zmienną reprezentowaną w kodzieDOM przez element CodePropertySetValueReferenceExpression.

Konstruktory

Właściwości

UserData

Pobiera dane zdefiniowane przez użytkownika dla bieżącego obiektu.

(Odziedziczone po CodeObject)

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9