![]() |
1
11
这不是一个好主意,因为它破坏了名称空间的一个主要好处:防止名称冲突。如果框架的较新版本在该命名空间中引入了一个同名类型,该怎么办?
这对
要对自定义互操作相关类型进行分类,可以创建一个新的命名空间,如
|
![]() |
2
2
如果你上新课
|
![]() |
3
2
我不同意每个人的意见。 我认为在有限的情况下(主要是使用扩展方法),将代码放在系统名称空间中是完全合理的。 这是我们在系统命名空间中讨论扩展方法的一个电子邮件线程的论点的一部分。 EPS : 好吧,我的观点是:
后者的一个很好的例子是
我的观点是,有充分的理由将后一种分类放在适当的名称空间(system、system.io、system.linq等)中—您的团队大致同意应该使用语言,但不使用语言。我们希望这些函数在任何地方都可用,就像我们希望foreach和yield关键字始终可见一样。如果它是特定于应用程序的,那么它应该进入自己的名称空间。90%的时间特定于应用程序的助手扩展不应该是扩展,甚至不应该是静态的。我使用扩展方法从该语句中排除,以提供函数名的别名。
当然,当调用包含系统范围扩展的程序集时,可能会遇到一些问题。假设我引用的程序集包含我的空
|
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |