110,536
社区成员
发帖
与我相关
我的任务
分享
public class X
{
public int a;
}
public class Y : X
{
} public abstract class A
{
internal A() { }
}
public abstract class B<T> : A where T : A
{
public static T Obj { get; private set; }
protected abstract T instance { get; }
public B()
: base()
{
}
private void SetObj()
{
Obj = this.instance;
}
}
public class C : B<C>
{
protected override C instance
{
get
{
return this;
}
}
}
public abstract class A
{
internal A() { }
}
public abstract class B<T> : A where T : A
{
public B()
: base()
{
}
}
第二:
internal class A
{
public void func1()
{ }
}
你的基类里假设有一个public 方法,由于你的基类是internal 的,假如允许如下代码
//同一程序集的B
public class B : A
{ }
//另一程序集的C
public class C : B
{ }
你的C里面想要调用func1方法的话,怎么调用?你的C连A类型长什么样都不知道,更和谈去调用里面的func1。
第三:
自信是好事,盲目的自信就是自大。推荐你踏踏实实学学语言的语法和特性,再来研究这种问题,是因为觉得你有思考能力,而不只是会抄代码。