接口修改已装箱的字段
2013-09-10 16:08
323 查看
// 定义一个接口 interface IChangeBoxedPoint { void Change(int x, int y); } internal struct Point:IChangeBoxedPoint { private int m_x; private int m_y; public Point(int x,int y) { m_x = x; m_y = y; } public void Change(int x, int y) { m_x = x; m_y = y; } public override string ToString() { return String.Format("{0},{1}", m_x, m_y); } }
class Program { static void Main(string[] args) { Point p=new Point(1,1); Console.WriteLine(p); p.Change(2, 2); Console.WriteLine(p); object o = p; Console.WriteLine(o); ((Point)o).Change(3, 3); Console.WriteLine(o); ((IChangeBoxedPoint)o).Change(3, 3); Console.WriteLine(o); ((IChangeBoxedPoint)o).Change(4, 4); Console.WriteLine(o); ((IChangeBoxedPoint)o).Change(5,5); Console.WriteLine(o); } }
输出为:
相关文章推荐
- C# 禁止修改已装箱了的值类型的字段值,但是可以通过接口的方式实现
- 利用接口来改变已装箱值类型中的字段
- 5.3.1 使用接口更改已装箱值类型中的字段(以及为什么不应该这样做)
- 使用接口改变已经装箱的值类型的字段
- Oracle修改字段类型和长度
- oracle修改字段类型时报"要更…
- 我们的接口却被声明了const,那该怎么修改?
- 操作(添加/修改/删除 )sql表字段说明/描述的语句
- 用SQL语句添加删除修改字段
- SQL 修改字段的默认值
- 修改MySQL数据库中表和表中字段的编码方式的方法
- Fast RCNN 训练自己数据集 (2修改数据读取接口)
- mysql批量修改某字段的值
- mysql修改表、字段、库的字符集
- mysql 在修改添加字段(alter table 表名 add column 或者 modify column)且带unique时提示duplicate entry for key的原因以及解决方案
- 使用存储过程 修改符合条件的数据表的相关字段 的数据类型
- 用SQL语句添加删除修改字段
- Oracle数据库 实例说明:表的创建、重命名、属性/字段/列的添加删除与修改
- ORACLE中通过SQL语句(alter table)来增加、删除、修改字段 ,增加字段与修改字段
- (SQL)修改表结构[字段类型]示例代码