Articles of attributi

Attributo personalizzato per elaborare le informazioni prima che venga chiamato un metodo

Ho creato un attributo per elaborare alcune informazioni prima che venga chiamato un metodo, ma non viene chiamato. Voglio registrare alcuni valori che sono process e memorizzati in un campo statico nella class, come risultato di altri metodi della mia class chiamati. Quindi qualcuno può guidarci. [AttributeUsage(AttributeTargets.Method)] internal class MyAttrib : Attribute { public MyAttrib() […]

Metodo C # Requisiti di forza di attributi come astratti o statici?

Questa potrebbe essere più una domanda di design che una “Posso fare questo?” domanda. Sto creando un attributo il cui objective è definito come Metodo. Esiste un modo per imporre restrizioni sul dominio dei metodi, ovvero che il metodo di destinazione debba essere dichiarato astratto, virtuale, statico, ecc.? L’objective finale è scansionare questi metodi e […]

Come controllare il comportamento del metodo tramite un attributo?

Vorrei applicare un attributo personalizzato ad alcuni metodi che indicano che dovrebbero essere gestiti come una transazione. In generale, so come creare attributi personalizzati ereditando da System.Attribute, ma non so come fare ciò di cui ho bisogno. Il mio objective è qualcosa del genere: [TransactionalMethod()] public void SaveData(object someObject) { // … maybe some processing […]

Classe di attributi che non chiama il costruttore

Ho creato un attributo, chiama MyAttribute, che sta eseguendo un po ‘di sicurezza e per qualche motivo il Costruttore non viene sparato, per quale ragione? public class Driver { // Entry point of the program public static void Main(string[] Args) { Console.WriteLine(SayHello1(“Hello to Me 1”)); Console.WriteLine(SayHello2(“Hello to Me 2”)); Console.ReadLine(); } [MyAttribute(“hello”)] public static string […]

Passare Func come parametro di attributo per proteggere rotte MVC

Sto cercando di proteggere i miei percorsi MVC da un gruppo di utenti che soddisfano una serie di criteri. Dal momento che MVC sembra utilizzare gli attributi un po ‘e Steven Sanderson ne usa uno per estensibilità di sicurezza nel suo libro di MVC professionale, ho iniziato a scendere lungo questa rotta, ma mi piacerebbe […]

Gruppi di attributi C #

C’è un modo per build un gruppo di attributi? Prima: [SuppressMessage(“Microsoft.Design”, “CA1061”)] [SuppressMessage(“Microsoft.Usage”, “CA1812”)] [SuppressMessage(“Microsoft.Design”, “CA1064”)] public abstract void Foo(); Quello che voglio: [SpecialStuff] public abstract void Foo(); È ansible? Posso creare un attributo che raggruppa gli altri?

Passare un attributo personalizzato con un valore variabile come parametro

Ho creato una class di attributi personalizzata che controllerà la sicurezza del sistema e genera un’eccezione di autenticazione in caso di errore di sicurezza. public class EntityChecker: System.Attribute { public EntityChecker(int entityId) { // doing some logic to check if the entityId is allowed to be inserted } } Voglio utilizzare questo attributo personalizzato come […]

Ci saranno attributi generici in C # 4?

Quindi – se non c’è una ragione particolare per cui non ci sono attributi generici, Mi chiedo – forse saranno implementati? Questi sarebbero grandi per i filtri di azione ASP.NET MVC.

Raccolta attributi C #

Ho una certa collezione di attributi built-in (come System.Runtime.Serialization.SerializableAttribute) che voglio applicare ad una certa collezione di classi È ansible unire questi attributi in uno? Non voglio applicarli tutti in modo esplicito a tutte le mie classi (la collezione attibute potrebbe cambiare durante il processo di sviluppo) Quello che voglio è un attributo, ad es […]

Forza l’uso dell’attributo personalizzato

Scenario: ho una class base “MyBase”. Ho un attributo personalizzato “MyAttrib” Con quello lo faccio: [MyAttrib(1234)] class MyClass : MyBase() { MyClass() { } } Domanda: Posso forzare in qualche modo le classi che ereditano da MyBase per avere l’attributo MyAttrib?