如何在C#中实现多重继承?

Tom*_*ise -2 .net c# inheritance interface

我在我的应用程序中有以下代码.

public class GeneralInfo
        {
            private string _id;
            private string _name;           

            public string id
            {
                set
                {
                    _id = value;
                }
                get
                {
                    return _id;
                }
            }

            public string name
            {
                set
                {
                    _name = value;
                }
                get
                {
                    return _name;
                }
            }

        }

       public class SecureInfo
       {
           private string _password;

           public string password
           {
               set
               {
                   _password = value;
               }
               get
               {
                   return _password;
               }
           }

       }


public class User
{
}
Run Code Online (Sandbox Code Playgroud)

我需要在上面的代码中应用多重继承,即.应该可以在用户类中访问类GeneralInfo,SecureInfo属性.

我知道使用接口可以实现多重继承.但我需要在接口中限制的基类中定义属性.

我怎么能做到这一点?

Dar*_*ren 5

C#不支持多重继承.但是,您可以通过多个接口实现此目的.

public interface ISecureInfo 
{

}

public interface IGeneralInfo 
{

} 

public class UserClass : ISecureInfo, IGeneralInfo {

}
Run Code Online (Sandbox Code Playgroud)

  • 类不会"继承"接口.他们实施它们. (7认同)