注册 登录
编程论坛 ASP.NET技术论坛

可访问性不一致:

金海1108 发布于 2011-03-22 10:03, 964 次点击
/public class MFactory
{
   
    public MFactory()
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //
    }
    public Member getFactory(bool a)  //运行时getFactory出现  错误    1    可访问性不一致: 返回类型“Member”比方法“MFactory.getFactory(bool)”的可访问性低    E:\2011\第三周\Factory\App_Code\MFactory.cs    23    19    E:\...\Factory\



    {
        if (a == true)
        { return (new LMember()); }
        else
        { return (new FMember());}

    }
}
父类
/// </summary>
abstract class Member
{
    public Member()
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //
    }
   
    protected  string strname;
    protected  int money;
    public abstract string getSalary(int time);
   
}
3 回复
#2
hhy4204596742011-03-22 11:51
你错误的地方返回的是个abstract抽象类,二你本身的那个是个public公有类,
abstract肯定比public访问性低噻...
要不,你改一下你的抽象访问修饰词
#3
金海11082011-03-23 07:54
public class Member // 给成里public 后面有出错了
{
    public Member()
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //
    }
   
    protected  string strname;
    protected  int money;
    public abstract string getSalary(int time);// 错误    1    “Member.getSalary(int)”是抽象的,但它包含在非抽象类“Member”中    E:\2011\第三周\Factory\App_Code\Member.cs    25    28    E:\...\Factory\

   
}
#4
zhp2232011-03-25 20:02
父类
/// </summary>
abstract class Member
{

Member类前面加上public修饰:
public abstract class Member
1