2

私は抽象クラスを持っています

public abstract class MemFactory 
{
    public abstract bool test();

    public virtual string getMember()
    {
        string validMember = "test"; 
        return validMember;
    }
}

私は別の子クラスで同じものを継承しました

public class MemberFactory : MemFactory
{
 private static readonly MemberFactory instance = new MemberFactory();

 static MemberFactory() { }

  public static MemberFactory Current
  {
        get { return instance;}
  }

 public static string getMember()
 {
     return MemberFactory.Current.getMember();
 }
}

私が基本クラスのメソッドにアクセスしているとき、それは私に与えます

「インスタンス参照では静的メンバーにアクセスできません。代わりに型名で修飾してください」

誰でも助けることができますか?

4

1 に答える 1

1

答えがわかりました。静的メソッド名は異なる必要があります。

public static string getMem()
        {
            return MemberFactory.Current.getMember();
}

これで問題は解決します。ああ、助かった。

于 2013-01-27T12:52:26.547 に答える