我需要在两个静态类之间共享一些通用功能:
public static class Class
{
public static void ClassMethod()
{
SharedMethod<object>();
}
//ideally a private method
internal static void SharedMethod<T>()
{
}
}
public static class GenericClass<T>
{
public static void GenericClassMethod()
{
SharedMethod<T>();
}
}
这里有更好的设计吗?internal
是我最后的选择,但实际上该方法SharedMethod
在这两个类之外没有任何意义。
要求:
我不能将它们组合成一个类,我需要它们分开,一个通用的,另一个不是。
这些类不需要是严格静态的,但它们不应该是可实例化的或可继承的。
SharedMethod
可以属于任何一类,没关系。