Versuchen Erben zu drei Basis-Klassen, und kann nicht

Ich habe ein paar Fragen zu dem design meiner User Klasse, aber
Sie sind unterschiedlich genug, dass ich denke, Sie sollten unabhängig sein
Fragen.

So, die erste hängt mit der Vererbung von Basisklassen. Ich bin derzeit auf der
Erben von zwei Klassen ProfileBase und ISessionMgrEntry als solche:

public class User : ProfileBase, ISessionMgrEntry

Aber, ich will auch Erben eine Dritte Klasse MembershipUser wie diese:

public class User : ProfileBase, MembershipUser, ISessionMgrEntry

Jedoch der compiler lässt mich nicht. Warum? Und, wie bekomme ich
herum?

Dank.

PS - ASP.NET 3.5 /C#

BEARBEITEN

Hallo. Ich denke, die unterhalb Lösung kann funktionieren, für was ich versuche zu erreichen. Es scheint ziemlich einfach und straight forward. Ich Tue dies, damit ich eine vollständige/kombinierte User Objekt. Hat jemand einen Grund, warum diese Probleme verursachen könnte? Eine, die kam während ich dieses ding wird sich überlappenden Eigenschaften. Zum Beispiel, beide MembershipUser und ProfileBase teilen "UserName". Sollte ich wählen Sie einfach eine oder die andere oder ist das ein design Fehler? Vorschläge? Nochmals vielen Dank.

 public class User
    {

        #region Constructors
            private readonly MembershipUser _MembershipUser;
            private readonly ProfileBase _ProfileBase;
        #endregion

        public User()
        {
            _MembershipUser = new MembershipUser();
            _ProfileBase = new ProfileBase();

        }

        public string Comment
        {
            get { return _MembershipUser.Comment as string; }
            set { _MembershipUser.Comment = value; }
        }

        public bool IsAnonymous
        {
            get { return _ProfileBase.IsAnonymous as bool; }
        } 

        ....

   }

InformationsquelleAutor der Frage Peter | 2010-02-04

Schreibe einen Kommentar