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)