CodeMemberField Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une déclaration pour un champ d'un type.
public ref class CodeMemberField : System::CodeDom::CodeTypeMember
public class CodeMemberField : System.CodeDom.CodeTypeMember
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeMemberField : System.CodeDom.CodeTypeMember
type CodeMemberField = class
inherit CodeTypeMember
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeMemberField = class
inherit CodeTypeMember
Public Class CodeMemberField
Inherits CodeTypeMember
- Héritage
- Attributs
Exemples
L’exemple suivant illustre l’utilisation d’un CodeMemberField pour déclarer un champ de type string
nommé testStringField
.
// Declares a type to contain a field and a constructor method.
CodeTypeDeclaration^ type1 = gcnew CodeTypeDeclaration( "FieldTest" );
// Declares a field of type String named testStringField.
CodeMemberField^ field1 = gcnew CodeMemberField( "System.String","TestStringField" );
type1->Members->Add( field1 );
// Declares an empty type constructor.
CodeConstructor^ constructor1 = gcnew CodeConstructor;
constructor1->Attributes = MemberAttributes::Public;
type1->Members->Add( constructor1 );
// A C# code generator produces the following source code for the preceeding example code:
// public class FieldTest
// {
// private string testStringField;
//
// public FieldTest()
// {
// }
// }
// Declares a type to contain a field and a constructor method.
CodeTypeDeclaration type1 = new CodeTypeDeclaration("FieldTest");
// Declares a field of type String named testStringField.
CodeMemberField field1 = new CodeMemberField("System.String", "TestStringField");
type1.Members.Add( field1 );
// Declares an empty type constructor.
CodeConstructor constructor1 = new CodeConstructor();
constructor1.Attributes = MemberAttributes.Public;
type1.Members.Add( constructor1 );
// A C# code generator produces the following source code for the preceeding example code:
// public class FieldTest
// {
// private string testStringField;
//
// public FieldTest()
// {
// }
// }
' Declares a type to contain a field and a constructor method.
Dim type1 As New CodeTypeDeclaration("FieldTest")
' Declares a field of type String named testStringField.
Dim field1 As New CodeMemberField("System.String", "testStringField")
type1.Members.Add(field1)
' Declares an empty type constructor.
Dim constructor1 As New CodeConstructor()
constructor1.Attributes = MemberAttributes.Public
type1.Members.Add(constructor1)
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Public Class FieldTest
'
' Private TestStringField As String
'
' Public Sub New()
' MyBase.New()
' End Sub
'
' End Class
// This example demonstrates declaring a public constant type member field.
// When declaring a public constant type member field, you must set a particular
// access and scope mask to the member attributes of the field in order for the
// code generator to properly generate the field as a constant field.
// Declares an integer field using a CodeMemberField
CodeMemberField^ constPublicField = gcnew CodeMemberField( int::typeid,"testConstPublicField" );
// Resets the access and scope mask bit flags of the member attributes of the field
// before setting the member attributes of the field to public and constant.
constPublicField->Attributes = (MemberAttributes)((constPublicField->Attributes & ~MemberAttributes::AccessMask & ~MemberAttributes::ScopeMask) | MemberAttributes::Public | MemberAttributes::Const);
// This example demonstrates declaring a public constant type member field.
// When declaring a public constant type member field, you must set a particular
// access and scope mask to the member attributes of the field in order for the
// code generator to properly generate the field as a constant field.
// Declares an integer field using a CodeMemberField
CodeMemberField constPublicField = new CodeMemberField(typeof(int), "testConstPublicField");
// Resets the access and scope mask bit flags of the member attributes of the field
// before setting the member attributes of the field to public and constant.
constPublicField.Attributes = (constPublicField.Attributes & ~MemberAttributes.AccessMask & ~MemberAttributes.ScopeMask) | MemberAttributes.Public | MemberAttributes.Const;
' This example demonstrates declaring a public constant type member field.
' When declaring a public constant type member field, you must set a particular
' access and scope mask to the member attributes of the field in order for the
' code generator to properly generate the field as a constant field.
' Declares an integer field using a CodeMemberField
Dim constPublicField As New CodeMemberField(GetType(Integer), "testConstPublicField")
' Resets the access and scope mask bit flags of the member attributes of the field
' before setting the member attributes of the field to public and constant.
constPublicField.Attributes = constPublicField.Attributes And Not MemberAttributes.AccessMask And Not MemberAttributes.ScopeMask Or MemberAttributes.Public Or MemberAttributes.Const
Remarques
CodeMemberField peut être utilisé pour représenter la déclaration d’un champ d’un type.
Constructeurs
CodeMemberField() |
Initialise une nouvelle instance de la classe CodeMemberField. |
CodeMemberField(CodeTypeReference, String) |
Initialise une nouvelle instance de la classe CodeMemberField avec les type et nom de champ spécifiés. |
CodeMemberField(String, String) |
Initialise une nouvelle instance de la classe CodeMemberField avec les type et nom de champ spécifiés. |
CodeMemberField(Type, String) |
Initialise une nouvelle instance de la classe CodeMemberField avec les type et nom de champ spécifiés. |
Propriétés
Attributes |
Obtient ou définit les attributs du membre. (Hérité de CodeTypeMember) |
Comments |
Obtient la collection de commentaires pour le membre de type. (Hérité de CodeTypeMember) |
CustomAttributes |
Obtient ou définit les attributs personnalisés du membre. (Hérité de CodeTypeMember) |
EndDirectives |
Obtient les directives de fin pour le membre. (Hérité de CodeTypeMember) |
InitExpression |
Obtient ou définit l'expression d'initialisation pour le champ. |
LinePragma |
Obtient ou définit la ligne à laquelle l'instruction de membre de type apparaît. (Hérité de CodeTypeMember) |
Name |
Obtient ou définit le nom du membre. (Hérité de CodeTypeMember) |
StartDirectives |
Obtient les directives de début pour le membre. (Hérité de CodeTypeMember) |
Type |
Obtient ou définit le type du champ. |
UserData |
Obtient les données définissables par l'utilisateur pour l'objet en cours. (Hérité de CodeObject) |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |