相关疑难解决方法(0)

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

我有一个包含所有数据库逻辑的类库.我的DAL/BLL.

我有一些Web项目将使用相同的数据库和类,所以我认为将数据层抽象到自己的项目中是一个好主意.

但是,当为某些项目的类添加功能时,我想向某些类添加方法.

例如,我的数据层有Product和SomeItem对象:

// Data Access Layer project

namespace DAL {
  public class Product { 
     //implementation here 
  }

  public class SomeItem {
     //implementation here 
  }
}
Run Code Online (Sandbox Code Playgroud)

在一个项目中,我想添加一个由不同内容项使用的接口,所以我有一个名为的类:

// This is in Web Project
namespace DAL {
  public partial class Product : ICustomBehaviour {

    #region ICustomBehaviour Implementation
       TheSharedMethod();
    #endregion
  }
}
Run Code Online (Sandbox Code Playgroud)

使用相同的命名空间在单独的项目(创建依赖项)中编写部分类是一个好主意吗?如果这是一个坏主意,我怎样才能使这种类型的功能工作?

它似乎不想在编译时合并它们,所以我不确定我做错了什么.

c# partial-classes

42
推荐指数
3
解决办法
2万
查看次数

跨项目的部分类

是否可以跨项目进行部分课程.

例如,项目1有一个客户类.作为可选模块的Project2通过附加订单类并使用原始客户类来添加到客户类.

.net projects mvvm

9
推荐指数
1
解决办法
3455
查看次数

为引用的程序集创建分部类

可能重复:
是否可以在两个项目中声明一个分部类

说在我的项目解决方案中,我有两个项目,ProjectA和ProjectB.ProjectA创建:MyClassA

然后ProjectB引用了ProjectA.是否可以在ProjectB中为ProjectA的MyClassA创建部分类?

我的项目A的MyClassA:

namespace TestPartial
{
    public class MyClassA
    {
        public string MyName { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的项目B的MyClassB:

namespace TestPartial
{
    public partial class MyClassA
    {
        public DateTime BirthDate { get; set; }
    }

}
Run Code Online (Sandbox Code Playgroud)

但显然这两个属性都没有合并....所以我想只有它们只在同一个项目中才能工作?或者有一些解决方法吗?

c# partial-classes

3
推荐指数
1
解决办法
1094
查看次数

标签 统计

c# ×2

partial-classes ×2

.net ×1

mvvm ×1

projects ×1