Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
C# 用于不同用途的类_C#_Oop - Fatal编程技术网

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; }
}