使用空父类只是为了分组其他类.有更好的方法吗?

Use*_*ser 1 c# oop coding-style

我有几个概念上属于一个层的类.它们没有共同的属性,这就是为什么它们不需要从某个基类继承.

我也有一些方法来处理这些类.其中一些是以下样式的模板:

public SomeClass
{
    public void SomeMethod<T> (T argument) where T : BaseClass
    {
        /* Do something */
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我使用这个WHERE关键字只是为了保护代码(我想我自己),所以我不会错误地将这个方法提供给其他东西.

当然,我让其他类派生自BaseClass,它是空的,没有其他目的(至少现在),而不是分组其他类.

这可能不是那么好的方法,但无论如何我正在使用它.

有一个更好的方法吗?

编辑:经过考虑我决定不采用这种方法,只是删除了基类.没有它就足够了.无论如何,我无法使代码绝对完美,而且越少越不需要的东西越好.

小智 7

使用标记(空)接口而不是基类:

public void SomeMethod<T> (T argument) where T : ISomeInterface
Run Code Online (Sandbox Code Playgroud)