【问题标题】:C# extensions for asp.net, what is the standard practice for placing the extensions file?asp.net 的 C# 扩展,放置扩展文件的标准做法是什么?
【发布时间】:2013-08-08 09:27:49
【问题描述】:

1) 对于 asp.net(网络表单),c# 中的扩展方法在哪里?在网络文件夹中?

2) 如果该方法打算在库和页面背后的 Web 代码中使用,那么允许在两个项目中使用扩展的正确方法是什么(asp.net 解决方案引用库项目) ?

3) 对于不同类型的扩展(即数据表的扩展和字符串的扩展),将它们全部放在一个 Extensions.cs 文件中是标准做法吗?

【问题讨论】:

  • 有不止一种 asp.net 项目,不同的项目有不同的编译模型(例如 Web Pages 与 MVC 不同,Web Forms 有/有两种不同的模型,具体取决于您选择的是 Site 还是项目)——我们谈论的是什么类型的 ASP.Net 项目?
  • 网络表单:),我会编辑帖子。

标签: c# asp.net extension-methods


【解决方案1】:

2) 我通常会将扩展放在库项目中。您可以使用来自其他库的扩展,前提是扩展类的命名空间位于您当前正在编写的代码的 using 声明中(事实上,这就是 LINQ 的工作方式)

3) 我通常会将不同类型的扩展名放入不同的文件中。与您可以在同一个文件中拥有多个顶级类型的方式大致相同,但一般约定是将它们放在单独的文件中。它只是感觉更干净,并且给你更少的代码来查看。但它不会影响使用扩展的代码的体验。

【讨论】:

  • 不错!我不知道其他库中的扩展可以这样使用
猜你喜欢
  • 1970-01-01
  • 2019-04-01
  • 2010-12-20
  • 1970-01-01
  • 2019-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-06
相关资源
最近更新 更多