VirtualTypeBuilder.FieldInfoCollection.Add, méthode (String, Type, array<Attribute , FieldAttributes)
Ajoute un FieldInfo à la fin de la collection.
Espace de noms : Microsoft.VisualStudio.Shell.Design
Assembly : Microsoft.VisualStudio.Shell.Design (dans Microsoft.VisualStudio.Shell.Design.dll)
Syntaxe
'Déclaration
Public Function Add ( _
name As String, _
fieldType As Type, _
attributes As Attribute(), _
fieldAttributes As FieldAttributes _
) As Integer
public int Add(
string name,
Type fieldType,
Attribute[] attributes,
FieldAttributes fieldAttributes
)
Paramètres
- name
Type : System.String
Nom du champ à ajouter.
- fieldType
Type : System.Type
Le type de champ.
- attributes
Type : array<System.Attribute[]
Ce paramètre est utilisé pour configurer le membre de classe appropriée.l'Add reçoit uniquement les valeurs d'MemberAttributes qui sont insérées dans les catégories d'AccessMask ou d'ScopeMask.
- fieldAttributes
Type : System.Reflection.FieldAttributes
Ce paramètre spécifie des attributs de champ supplémentaires pour ce membre.L'attribut de champ par défaut est Public.Les seuls attributs de champ actuellement pris en charge sont Public et Static.
Valeur de retour
Type : System.Int32
Index auquel la valeur a été ajoutée.
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | name ou fieldType ou un élément dans attributes est nullRéférence Null (Nothing en Visual Basic).attributes lui-même peut être nullRéférence Null (Nothing en Visual Basic). |
ArgumentException | fieldType n'est pas un type d'exécution ou fieldAttributes ne contient pas Public ou ne contient pas les bits définis autres que Public et Static, ou des attributs passés via le paramètre d'attributes ne peuvent pas être appliqués aux champs. |
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.