Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于asp.net的C#扩展名,放置扩展名文件的标准做法是什么?_C#_Asp.net_Extension Methods - Fatal编程技术网

对于asp.net的C#扩展名,放置扩展名文件的标准做法是什么?

对于asp.net的C#扩展名,放置扩展名文件的标准做法是什么?,c#,asp.net,extension-methods,C#,Asp.net,Extension Methods,1) 对于asp.net(web表单),c#中的扩展方法将走向何方?在web文件夹中 2) 如果要在库和web代码隐藏页面中同时使用该方法,那么允许在这两个项目中使用扩展的正确方法是什么(asp.net解决方案引用库项目) 3) 对于属于不同类型的扩展名(即datatable的扩展名和字符串的扩展名),将所有扩展名放在一个extensions.cs文件中是否是标准做法?2)我通常会将扩展名放在库项目中。您可以使用来自其他库的扩展,前提是扩展类的名称空间位于中,使用当前正在编写的代码的声明(实际上

1) 对于asp.net(web表单),c#中的扩展方法将走向何方?在web文件夹中

2) 如果要在库和web代码隐藏页面中同时使用该方法,那么允许在这两个项目中使用扩展的正确方法是什么(asp.net解决方案引用库项目)

3) 对于属于不同类型的扩展名(即datatable的扩展名和字符串的扩展名),将所有扩展名放在一个extensions.cs文件中是否是标准做法?

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

3) 我通常会将不同类型的扩展名放入不同的文件中。在很大程度上,您可以在同一个文件中拥有多个顶级类型,但一般惯例是将它们放在单独的文件中。它只是让你感觉更干净,并且让你看的代码更少。但是,它不会影响使用扩展的代码的体验。

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


3) 我通常会将不同类型的扩展名放入不同的文件中。在很大程度上,您可以在同一个文件中拥有多个顶级类型,但一般惯例是将它们放在单独的文件中。它只是让你感觉更干净,并且让你看的代码更少。但这并不影响使用扩展的代码的体验。

asp.net项目不止一种,不同的项目有不同的编译模型(例如,网页不同于MVC,Web表单有/有两种不同的模型,取决于您选择的是站点还是项目)-什么类型的asp.net项目(s) 我们在谈论什么?Web表单:),我来编辑这篇文章。asp.net项目不止一种,不同的项目有不同的编译模型(例如,网页不同于MVC,Web表单有/有两种不同的模型,这取决于您选择的是网站还是项目)-什么类型的asp.net项目我们在谈论什么?网络表单:),我来编辑帖子。很好!我不知道其他库中的扩展可以用这种方式很好!我不知道其他库中的扩展可以这样使用