public class ConfigA { } public class ConfigB : ConfigA { } public class A<T> where T : ConfigA { protected void _test1(ConfigA configA) { } public void test2(T config) { } public void test3<T1>(T1 config) where T1 : ConfigA { } } public class B<T> : A<T> where T : ConfigB { public void test1(ConfigB configB) {} public void test3<T1>(T1 config) where T1 : ConfigB {} }我抛砖引玉吧,3种方式
configA里的定义一个方法,此方法在外面能看到,但在它的子类configB里看不到,是吗?
public class ConfigB : ConfigA { } public class A<T> where T : ConfigA
{
protected void _test1(ConfigA configA) { } public void test2(T config) { } public void test3<T1>(T1 config) where T1 : ConfigA
{ }
} public class B<T> : A<T> where T : ConfigB
{
public void test1(ConfigB configB)
{} public void test3<T1>(T1 config) where T1 : ConfigB
{}
}我抛砖引玉吧,3种方式