继承(类和结构继承)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 public class Program2 2 { 3 public interface IParentInterface1 4 { 5 6 } 7 8 public interface IParentInterface2 9 { 10 11 } 12 13 public class ParentClass1 14 { 15 16 } 17 18 public class ParentClass2 19 { 20 21 } 22 23 #region 类继承 24 25 //c#类不支持多重实现继承,可以支持多重接口继承 26 27 //错误 28 //public class MyClass:ParentClass1,ParentClass2 29 //{ 30 31 //} 32 33 public class MyClass : ParentClass1, IParentInterface1, IParentInterface2 34 { 35 36 } 37 38 #endregion 39 40 #region 结构继承 41 42 //结构同样不支持多重实现继承,可以支持多重接口继承 43 //同时结构不支持实现继承,可以接口继承 44 45 //错误 46 //public struct MyStruct : ParentClass1 47 //{ 48 49 //} 50 51 //错误 52 //public struct MyStruct : ParentClass1, ParentClass2 53 //{ 54 55 //} 56 57 public struct MyStruct : IParentInterface1, IParentInterface2 58 { 59 60 } 61 62 #endregion 63 }