0

MembershipProviderとMembershipUserの機能を拡張するクラスを作成したいと思います。しかし、この分野での私の知識はひどく不足しています。

私のcsファイルは次のようになります。

namespace Mech
{
    public class Mechs : MembershipProvider
    {
        private static Database dbConn = DatabaseFactory.CreateDatabase("main");

        public override MembershipUser GetUser(string username, bool userIsOnline)
        {

        }
    }
}

この時点で、すべての抽象メンバーが実装されていないことに不満があります。私は実際にmembershipProviderのすべてのメンバーを変更する必要はなく、ほんの一握りです。では、これを行う正しい方法は何でしょうか?

4

2 に答える 2

1

codeguruでこの記事を見てください。使用するものを実装するだけで、残りはNotImplementedExceptionsをスローしたままにすることができます。さらに、既存のプロバイダー(たとえば)を拡張して、あなたの心が望むものSqlMembershipProviderをオーバーライドすることができます。ValidateUser

于 2012-08-14T03:35:33.817 に答える
0

抽象クラスから継承しているので、すべての非抽象メソッドとプロポーションを実装する必要があります。

必ずしもすべてを変更する必要はありません。実装後はそのままにしておくことができます。

VSスマート機能を使用すると、多くの入力から解放され、親クラスには多くの抽象メンバーとメソッドがあります。

MembershipProvideをクリックし、Intellisencesが下の図のようにヒントを表示するのを待ちます:(または、Alt + Shift + F10を押します) ここに画像の説明を入力してください

これで、すべての抽象メソッドとプロポーションを実装するクラスができました。

ここに画像の説明を入力してください

したがって、Field1にアクセスしようとするとどうなりますか。

StackOverflow stackOverFlow = new StackOverflow();
            String myString = stackOverFlow.Field1;

ここに画像の説明を入力してください

于 2012-08-14T06:19:23.707 に答える