2008-11-22 7 views
2

Je suis en train de déterminer la meilleure structure de ma demandeOù placer vos délégués. .

annuaire j'ai:

UI
données
Interfaces

mais je ne sais pas où mettre les délégués ..

Devrait-il y avoir un dossier Delegates séparé ou devrais-je stocker les délégués dans les mêmes classes où ils sont utilisés. .

Répondre

7

Si vous avez un usage commun pour vos délégués, vous devez les stocker dans un endroit commun, mais si vous ne l'utilisez que dans votre classe, placez-le dans la même classe.

0

Les délégués sont essentiellement des conteneurs de méthodes de type référence. À mon avis, vous devriez stocker les délégués dans les mêmes classes où ils sont utilisés. Il n'est pas nécessaire de créer un dossier délégué séparé.

1

Vous n'avez pas de dossier Classes, Structs et Enums. Pourquoi avoir un dossier Delegates? De plus, si vous utilisez C# 3.0, vous devriez généralement utiliser Generic Delegates - System.Action et System.Func - au lieu de délégués nommés.

+0

Vraiment? Je ne veux pas dire que ce soit argumentatif, mais c'est la première fois que j'ai lu cette recommandation. Pouvez-vous m'indiquer les sources de cette recommandation pour que je puisse en apprendre davantage? – flipdoubt

+0

Bien sûr, recherchez "simplifie ce code par" à ce lien: http://msdn.microsoft.com/en-us/library/bb549151.aspx –

1

Je pense que c'est une mauvaise idée. Vous devriez trier votre code de la même manière que Microsoft, par fonctionnalité.

En ce qui concerne les délégués, vous n'en avez plus besoin. Maintenant que nous avons les délégués génériques Func et Action, il n'y a aucune raison de créer les vôtres.