Sto cercando di scoprire se esiste un modo per interrompere funzioni/metodi dall'aggiunta (EDIT: da altri sviluppatori) a una classe per il caso in cui l'oggetto è un modello o DTO che non deve contenere metodi (per prevenire "l'abuso" dei Modelli/DTO da parte di altri, che potrebbero provare ad aggiungere metodi "helper", ecc.).Come posso impedire l'aggiunta di metodi a una classe?
Esiste un modo per raggiungere questo obiettivo?
Semplicemente non farlo. –
Scrive una regola CodeAnalysis (FxCop) o "Roslyn" personalizzata, aggiungila al processo di compilazione producendo un errore se violata. –
@NickG la domanda è troppo ampia e un po 'confusa - cosa hanno a che fare le strutture con i metodi di prevenzione? Vuoi o non vuoi ereditare dalla classe? –