【问题标题】:Where to put your delegates . .在哪里放置您的代表。 .
【发布时间】:2008-11-22 11:08:18
【问题描述】:

我正在尝试确定我的应用程序的最佳目录结构

我有:

用户界面
数据
接口

但我不知道把代表放在哪里..

是否应该有一个单独的 Delegates 文件夹,或者我应该将代表存储在使用它们的相同类中。 .

【问题讨论】:

    标签: c# delegates directory-structure


    【解决方案1】:

    如果您的委托有共同用途,则应将它们存放在一个共同的地方,但如果您只在您的班级中使用它,则将其放在同一个班级中。

    【讨论】:

      【解决方案2】:

      您没有 Classes、Structs 和 Enums 文件夹。为什么要有 Delegates 文件夹?

      此外,如果您使用的是 C# 3.0,则通常应该使用通用委托 - System.Action 和 System.Func - 而不是命名委托。

      【讨论】:

      • 真的吗?我的意思不是要争论,但这是我第一次阅读该建议。您能否指出该建议的来源,以便我了解更多信息?
      • 当然,在此链接中查找“简化此代码”:msdn.microsoft.com/en-us/library/bb549151.aspx
      【解决方案3】:

      我认为这是个坏主意。您应该按照与 Microsoft 相同的方式按功能对代码进行排序。

      至于代表,你不再需要他们了。现在我们有了通用的 Func 和 Action 委托,没有理由创建您自己的委托。

      【讨论】:

        【解决方案4】:

        委托本质上是引用类型的方法容器。在我看来,您应该将代表存储在使用它们的相同类中。无需创建单独的委托文件夹。

        【讨论】:

          猜你喜欢
          • 2015-10-31
          • 2015-01-01
          • 2015-09-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-08-20
          • 1970-01-01
          相关资源
          最近更新 更多