1)对于asp.net(网络表单),c#中的扩展方法在哪里?在网络文件夹?
2)如果该方法既可用于库和页面后面的Web代码,那么允许在两个项目中使用扩展的正确方法是什么(asp.net解决方案引用库项目) ?
3)对于与不同类型有关的扩展(即数据表的扩展和字符串的扩展),将所有这些扩展放在一个Extensions.cs文件中是标准做法吗?
答案 0 :(得分:1)
2)我通常将扩展名放在库项目中。您可以使用其他库中的扩展,前提是扩展类的名称空间位于您当前正在编写的代码的using
声明中(实际上,这就是LINQ的工作原理)
3)我通常会将不同类型的扩展名放在不同的文件中。与可以在同一文件中具有多个顶级类型的方式大致相同,但通常的惯例是将它们放在单独的文件中。它感觉更干净,并且为您提供更少的代码。它不会影响使用扩展的代码的体验。