日期:2014-05-18  浏览次数:20746 次

C#中函数的访问规则

       函数参数或返回值不能比所属函数的访问级别低
sealed class T { ... } //类的默认访问级别是internal
public sealed class Bad
{
    public void Parameter(T t)  //错误,函数的访问级别(public)比参数高
    { ... }
    public T Return()             //错误,函数的访问级别(public)比返回值高
    { ... }
}
public sealed class Good
{
    private void Parameter(T t)  //正确,函数的访问级别(private)比参数低
    { ... }
    private T Return()            //正确,函数的访问级别(private)比返回值低

    { ... }
}