Tag: 部分类

你应该跨项目使用部分类吗?

我有我所有的数据库逻辑的类库。 我的DAL / BLL。 我有几个Web项目将使用相同的数据库和类,所以我认为将数据层抽象到自己的项目是一个好主意。 但是,当为某些项目的类添加function时,我想将方法​​添加到某些类中。 例如,我的数据层有Product和SomeItem对象: // Data Access Layer project namespace DAL { public class Product { //implementation here } public class SomeItem { //implementation here } } 在一个项目中,我想添加一个被不同内容项使用的接口,所以我有一个叫做: // This is in Web Project namespace DAL { public partial class Product : ICustomBehaviour { #region ICustomBehaviour Implementation TheSharedMethod(); #endregion } } 在一个单独的项目中使用相同的命名空间编写一个分部类(创build一个依赖项)是一个好主意吗? […]

部分类的默认构造函数与另一个部分类重写

我不认为这是可能的,但如果是,那么我需要它:) 我有一个由Visual Studio 2008的wsdl.exe命令行工具自动生成的代理文件。 代理输出是部分类。 我想覆盖生成的默认构造函数。 我宁愿不修改代码,因为它是自动生成的。 我试着做另一个部分类,并重新定义默认的构造函数,但这是行不通的。 然后我尝试使用覆盖和新的关键字,但是这是行不通的。 我知道我可以从部分类inheritance,但这意味着我将不得不改变我们的所有源代码指向新的父类。 我宁愿不必这样做。 任何想法,解决办法或黑客? //Auto-generated class namespace MyNamespace { public partial class MyWebService : System.Web.Services.Protocols.SoapHttpClientProtocol { public MyWebService() { string myString = "auto-generated constructor"; //other code… } } } //Manually created class in order to override the default constructor namespace MyNamespace { public partial class MyWebService : […]

我可以在部分类中定义属性,然后用另一个部分类中的属性标记它们吗?

有没有办法,我可以有一个生成的代码文件,如下所示: public partial class A { public string a {get; set;} } 然后在另一个文件中: public partial class A { [Attribute("etc")] public string a {get; set;} } 这样我可以从数据库生成一个类,然后使用一个非生成的文件来标记它?

部分类文件的命名约定

我正在生成大量的ASP.NET MVC脚手架代码。 所有生成的文件都是使用标准命名约定的部分类。 例如,我的员工控制器文件名为EmployeeController.cs。 如果我想用定制的非生成逻辑扩展EmployeeController,我创build了一个名为EmployeeControllerCustom.cs的第二个部分类文件。 我将自定义和生成的逻辑分成两个不同的文件,所以下一次生成EmployeeController时,我的自定义更改不会被覆盖。 将“自定义”后缀添加到文件名似乎是合理的,但是我应该遵循一个更加成熟的部分类文件命名约定吗?

部分类在单独的dll中

是否有可能有两个部分(相同的命名空间,相同的类名称)在不同的DLL分部类?