C# 用于不同用途的类
我有一个由两个不同进程使用的类,每个进程使用该类的不同属性。每次进程需要一个新属性时,我只需将它添加到类中。这是个坏主意吗?我是否应该创建两个单独的类并在需要时更新它们C# 用于不同用途的类,c#,oop,C#,Oop,我有一个由两个不同进程使用的类,每个进程使用该类的不同属性。每次进程需要一个新属性时,我只需将它添加到类中。这是个坏主意吗?我是否应该创建两个单独的类并在需要时更新它们 注意:有时两个进程使用相同的属性,而每个进程使用不同的类实例。公共属性可以保存在单个类中。然后,您可以从公共类派生两个不同的类并添加特定属性。公共属性可以保存在单个类中。然后,您可以从公共类派生两个不同的类并添加特定属性。使用包含类中(命名属性、值)对的成员列表。 将其与工厂耦合,工厂有2个方法返回带有正确属性集种子的实例 使用
注意:有时两个进程使用相同的属性,而每个进程使用不同的类实例。公共属性可以保存在单个类中。然后,您可以从公共类派生两个不同的类并添加特定属性。公共属性可以保存在单个类中。然后,您可以从公共类派生两个不同的类并添加特定属性。使用包含类中(命名属性、值)对的成员列表。
将其与工厂耦合,工厂有2个方法返回带有正确属性集种子的实例 使用包含类中(命名属性、值)对的成员列表。 将其与工厂耦合,工厂有2个方法返回带有正确属性集种子的实例 “公共属性可以保存在 单个类。然后可以派生两个 不同于普通的阶级 类并添加特定属性“-Kirtan Gor” “公共属性可以保存在 单个类。然后可以派生两个 不同于普通的阶级 类并添加特定属性“-Kirtan Gor”
此外,派生类不必与派生类位于同一库/命名空间中。让继承基类的每个项目/程序在自己的命名空间中创建自己的子类,以便对一个项目的更新不会影响另一个项目。只有当基类(共享)属性更改时,您才需要重新编译这两个项目。此外,派生类不必与派生类位于同一库/命名空间中。让继承基类的每个项目/程序在自己的命名空间中创建自己的子类,以便对一个项目的更新不会影响另一个项目。只有在基类(共享)属性发生更改时,您才需要重新编译这两个项目。如果您继续将实例级别信息(对象)与静态级别信息(类)混合,则此问题将变得无效。如果您继续将实例级别信息(对象)与静态级别信息(类)混合,则此问题将变得无效。
class BaseClassWithSharedProperties
{
public Int32 SharedId { get; set; }
public String SharedName { get; get; }
}
class UniqueClassNumberOne : BaseClassWithSharedProperties
{
public UniqueClassNumberOneProperty { get; set; }
}
class UniqueClassNumberTwo : BaseClassWithSharedProperties
{
public UniqueClassNumberTwoProperty { get; set; }
}