Les attributs sont-ils appliqués à une méthode abstraite dans une classe de base appliquée aux versions substituées dans les classes enfants? J'espère que la question est assez claire sans un exemple.Les attributs de méthode sont-ils hérités en C#?
Répondre
Cela dépend de la manière dont l'attribut est déclaré - voir la propriété AttributeUsageAttribute.Inherited
.
Cela dépend de l'attribut.
attributs appliqués à la définition de classe d'attributs, portent une propriété [AttributeUsageAttribute.Inherited] qui détermine si un attribut est hérité dans les classes dérivées.
Consultez cet exemple
[global::System.AttributeUsage(AttributeTargets.Method, Inherited = true,
AllowMultiple = false)]
public sealed class MyAttribute : Attribute
{
public MyAttribute (string FieldName)
{
//constructor.
}
}
Merci beaucoup –
Vous pouvez spécifier que, en appliquant la AttributeUsage attribute à vos proches personnalisés, et le réglage de la Inherited property (ce qui est vrai par défaut). Cette propriété indique si votre attribut peut être hérité par les classes dérivées des classes auxquelles votre attribut personnalisé est appliqué.
[AttributeUsage(Inherited = false)]
public class CustomAttribute : Attribute
{
}
Recommandé lire:
+1 pour true par défaut – mrcrowl
- 1. Masquage des paramètres nommés hérités sur les attributs C# (3.5)
- 2. Mettre en évidence les membres hérités
- 3. Modification des attributs de bouton en C#
- 4. Comment les attributs de la méthode Perl fonctionnent-ils?
- 5. Les opérateurs en tant que paramètres de méthode en C#
- 6. Delphi: Supprimer les références de composants visuels des formulaires hérités
- 7. Contrats hérités de contrat WCF
- 8. Méthode de chaînage en C#
- 9. C# - Attributs personnalisés
- 10. Attributs moqueurs - C#
- 11. Trier les nœuds en fonction de plusieurs attributs?
- 12. C#: Accès aux membres d'instance privée hérités par réflexion
- 13. Convertir les attributs de style CSS en attributs HTML en utilisant Perl
- 14. Attributs d'assembly C++ gérés
- 15. Attributs C# - Arrays ou Duplicates?
- 16. Méthode anonyme simple en C#
- 17. Méthode de surcharge avec les types C#
- 18. Nullable Méthode Arguments en C#
- 19. Méthode d'extension en C# 2.0
- 20. Quitter une méthode en C#
- 21. "Méthode inconnue" en utilisant IronRuby en C#
- 22. Méthode de sous-valeur l en C++
- 23. Comment déterminer les attributs comptent pour les documents XML en utilisant C#
- 24. C# - Traitement des attributs de balises html
- 25. Quels sont les attributs?
- 26. Définir les attributs pour les paramètres de demande SOAP PHP
- 27. délégué C# et attributs question syntaxe
- 28. Toutes les chances d'imiter times() Méthode Ruby en C#?
- 29. Comment traitez-vous le code (et les données) hérités?
- 30. A get() comme méthode de vérification des attributs Python
Merci beaucoup –