具有相同名称的非通用和通用类的不良做法?

Geo*_*ett 3 c# language-agnostic class naming-conventions

令我惊讶的是我能够做到这一点:

public abstract class BaseComponent
{
    protected GameObject GameObject;

    internal BaseComponent(GameObject gameObject)
    {
        GameObject = gameObject;
    }
}

public abstract class BaseComponent<TComponent, TManager> : BaseComponent
where ...
{

}
Run Code Online (Sandbox Code Playgroud)
  1. 命名我的2个类是不一样的坏习惯?
  2. 在这种情况下是否有标准的命名约定?

jas*_*son 9

命名我的2个类是不一样的坏习惯?

没有.

在这种情况下是否有标准的命名约定?

同名也好.比照 IEnumerableIEnumerable<T>.

令我惊讶的是我能够做到这一点:

为什么这是一个惊喜?它直观,是框架中的标准.