C#泛型类访问子类成员
来源:互联网 发布:苹果教育软件 编辑:程序博客网 时间:2024/06/15 09:29
要处理的问题是父类对象不能访问子类对象的字段。
进入正题:
有两个类,一个父类一个子类。解决的问题是要在实例化之后可以访问子类成员。
父类:
public class Student{ public string school;}
子类:
public class College:Student{ public int age; public College(string school, int age) { this.school = school; this.age = age; }}
实例化:
List<Student> studends = new List<Student>(); studends.Add(new College("aaa",20)); studends.Add(new College("bbb", 19)); string school = studends[0].school; //int age = studends[0].age; 报错,不好访问子类字段 List<College> collegestudent = studends.Cast<College>().ToList(); int age = collegestudent[0].age; //访问
定义的students是父类对象,而访问的age字段是子类字段。父类对象不能直接访问子类字段,所以要进行转换。
这里利用Cast()方法将父类集合转换成子类集合。
当然也可以用循环语句取出所有的父类对象,一个一个转。
阅读全文
0 0
- C#泛型类访问子类成员
- 父类中访问子类成员
- 父类中访问子类成员
- Android,子类访问父类私有成员
- C++子类访问父类protected成员
- c#成员访问声明
- C#成员可访问性
- C#成员可访问性
- C#成员可访问性
- C#中访问私有成员
- C#中访问私有成员
- C#中访问私有成员
- C#成员可访问性
- 父类指针对子类成员变量的访问
- C++中子类对父类成员的访问
- 父类指针访问子类的成员函数指针
- public/protected/private成员在子类中的可访问性
- 子类无权访问父类的私有数据成员
- 莫比乌斯反演
- C语言结构体的字节对齐原则
- 集合乱序方法
- 数组排序
- PIC16模拟串口以及采样正弦波
- C#泛型类访问子类成员
- css3-颜色背景盒模型
- L
- Static 关键字详解
- JAVA 基本功秘籍
- 【Angular】angular-HttpClient 与服务器通讯 Get Post Put Delete Http 拦截器 请求讲解
- [JSP]Servlet/与内置对象/3.0注解新特性/表单通过servlet提交案例
- 关于Druid执行connection.close(),connection不回收问题
- JQuery预习笔记