当前位置: 首页 > news >正文

沈阳学校网站建设关于我们做网站

沈阳学校网站建设,关于我们做网站,论坛网站建设教程,宁波网站建设论坛C# 扩展方法 假设该类是密封的#xff0c;不能访问代码#xff0c;或有其他的设计原因使这些方法不能工作#xff0c;就不得不在另一个类中使用该类的公有可用成员编写一个方法。 假设这个类是密封的#xff1a; sealed class MyData{double D1;double D2;double D3;publi…C# 扩展方法 假设该类是密封的不能访问代码或有其他的设计原因使这些方法不能工作就不得不在另一个类中使用该类的公有可用成员编写一个方法。 假设这个类是密封的 sealed class MyData{double D1;double D2;double D3;public MyData(double d1,double d2,double d3){ D1 d1;D2 d2; D3 d3; }public double Sum(){return D1 D2 D3; ; ;}}上述类中计算了三个数的和假如我们需要计算三个数的平均值 那就需要重新写一个类如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace WFM_Thread {public partial class Form9 : Form{public Form9(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){MyData myData new MyData(3, 4, 5);double average ExtendMyData.Average(myData);Console.WriteLine(平均值为{0}, average);}}static class ExtendMyData{public static double Average(MyData md){return md.Sum() / 3;}} } 注意看上述的代码使用的是 ExtendMyData.Average(myData)但如果能在类的实例自身上调用该方法而不是创建另一个作用于它的类的示例将会更优雅。 ExtendMyData.Average(myData)//静态调用形式myData.Average();//实例调用形式 下面将类ExtendMyData改编成为类MyData的扩展方法 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace WFM_Thread {public partial class Form9 : Form{public Form9(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){MyData myData new MyData(3, 4, 5);double average myData.Average();Console.WriteLine(平均值为{0}, average);}}static class ExtendMyData{public static double Average(this MyData md){return md.Sum() / 3;}} } 扩展方法的重要要求如下 声明扩展方法的类必须声明为static; 扩展方法本身必须声明为static 扩展方法必须包含关键字this作为它的第一个参数类型并在后面跟着它所扩展的类的名称。
http://www.zqtcl.cn/news/955691/

相关文章:

  • 简述站点推广有哪些方式大兴做网站公司
  • 网站关键词密度查询太仓网站设计早晨设计
  • 厦门市同安区建设局官方网站永嘉网站建设
  • 工程师网站建设网页设计与制作基础教程答案
  • php 开发手机网站建设互动平台抽手机
  • 网站 被降权网页平面设计要学什么
  • 团购网站短信平台中国建设银行网站客户注册码
  • 编辑网站的软件手机软件wordpress幻灯片源码
  • 网站开发比较厉害推荐一本学做网站的书
  • 贵州网站外包wordpress在后台修改绑定域名
  • 搜狗提交网站收录入口wordpress centos查看目录
  • 电力建设科学技术进步申报网站买机票便宜网站建设
  • 黄冈网站建设优化排名网站开发运作
  • 怎么把网站链接做二维码app跟网站的区别是什么
  • 南通住房和城乡建设局网站wordpress exif
  • 在谷歌上做网站广告要多少钱萍乡网站开发
  • 资源站 wordpress仙游县住房和城乡建设局网站
  • 锦州做网站公司北京互联网公司名单
  • 免费英文 网站模板公司做网站多少钱乐器
  • 软文营销推广成都seo正规优化
  • soho建设外贸网站怎样取消网站备案
  • 建设部网站实名制举报wordpress.org去掉
  • 网站地址ip域名查询公司网站建设安全的风险
  • 盐城建设厅网站设计备案网站创建服务
  • wp如何做双语网站个人网站首页内容
  • 网络推广网站排行榜百度怎么搜索网址打开网页
  • 网站制作和如何推广深圳西乡
  • 男生女生做污事网站免费西安企业展厅设计公司
  • 做网络写手最好进那个网站网页建站需要多少钱
  • 网站打开不对摄影设计说明200字