装箱和拆箱的例子,value type的接口
来源:互联网 发布:电子秤数据采集工具 编辑:程序博客网 时间:2024/05/16 18:46
value type的接口是什么用的呢?应该怎么用?
using System;using NUnit.Framework;namespace ClassLibrary{ [TestFixture] public class ClassLib { public interface IChange { void Change(Int32 x, Int32 y); } internal struct Point : IChange { private Int32 m_x, m_y; public Point(int x, int y) { m_x = x; m_y = y; } #region IChange Members public void Change(int x, int y) { m_x = x; m_y = y; } #endregion public override string ToString() { return m_x + "," + m_y; } } [Test] public void MyTest() { var p = new Point(1, 1); Console.WriteLine(p); //(1,1) p.Change(3, 3); //change good Console.WriteLine(p); //(3,3) object o = p; //boxing p to o ((Point) o).Change(4, 4); //unboxing to stack, so change happen on the stack Console.WriteLine(o); //still (3,3) ((IChange) p).Change(5, 5); //boxing the p to a object and after change finish, the p is GC Console.WriteLine(p); ((IChange) o).Change(6, 6);//所以说,value type的接口是用来修改他的装箱产物用的 Console.WriteLine(o); } }}
- 装箱和拆箱的例子,value type的接口
- 装箱和拆箱的一个例子
- Value Type和Reference Type的区别
- 关于C#的装箱和拆箱的简单测试例子
- Java中自动装箱、拆箱的例子
- 自动装箱与拆箱的一个例子
- 40-变量的value和type存储
- 什么是c#的装箱和拆箱
- C#的装箱和拆箱
- c#的装箱和拆箱
- 类型的装箱和拆箱
- 装箱和拆箱的理解
- C#的拆箱和装箱
- C#的装箱和拆箱
- jdk5.0的装箱和拆箱
- Java里的拆箱和装箱
- 装箱和拆箱的基本原理
- C#的装箱和拆箱
- java中批处理
- 简单问题6——指针
- fdisk -l 没有显示磁盘分区信息
- 在JavaScript中也玩变量类型强行转换
- Android kernel开发步骤
- 装箱和拆箱的例子,value type的接口
- ExtJS 的 store load的传参的两种方法以及注意点
- 自旋锁
- Map 合并的几种方式
- 中央处理器
- NULL
- 关于Git克隆代码时出现ssh: rapid: no address associated with name的问题
- java_web学习第八天(EL表达式和JSTL标签库)
- 返回顶部的代码