博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不装箱调用显示实现接口
阅读量:7095 次
发布时间:2019-06-28

本文共 823 字,大约阅读时间需要 2 分钟。

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 不装箱调用显示实现接口{    class Program    {        static void Main(string[] args)        {            //此方法可以调用结构显示实现的方法,而避免装箱            DisposableStruct ds = new DisposableStruct(); //结构的new 不会在堆上分配空间,会在栈上分配空间            DisposableStruct.test
(ds); Console.ReadLine(); } } public struct DisposableStruct : IDisposable { public static void test
(T obj) where T : IDisposable { obj.Dispose(); } // IDisposable ds=new DisposableStruct(); // ds.Dispose() 使用接口实例化结构然后调用显示实现的该方法,会造成装箱 //结构显示实现接口的方法,必须要使用接口来实例化,结构转成接口类型需要装箱,如 IDisposable ds=new DisposableStruct(); void IDisposable.Dispose() { Console.WriteLine("IDisposable.Dispose"); } }}

 

转载地址:http://taxql.baihongyu.com/

你可能感兴趣的文章
关于数据价值实现
查看>>
過度依賴大數據做決策的危險與妙方
查看>>
adnroid 蓝牙开发浅析
查看>>
51CTO博客专家来袭
查看>>
linux下的主机名的修改
查看>>
Lua在iOS上的编译
查看>>
Linux下C/C++的文件操作open、fopen与freopen
查看>>
移动设备、手机浏览器Javascript滑动事件代码(touch事件)
查看>>
Git覆盖本地代码
查看>>
测试一下论坛代码格式
查看>>
TextView中ellipsize属性
查看>>
Oracle高级查询
查看>>
通过添加user-extension.js解决selenium-IDE中的回车和blank问题
查看>>
Debian 8下实现daemon的postgresql 服务
查看>>
centos 5.6 x86-64 安装oracle 10.2.0.1
查看>>
工作与生活平衡(5)合理利用时间碎片
查看>>
mysql-关系型数据库基础理论(04)
查看>>
phpcms2008 url规则修改及添加变量(1)
查看>>
手机视频客户端简单构架
查看>>
Citrix VDI PVS配置 –(五)
查看>>