知识大全 如何实现用返回值重载

Posted 语法

篇首语:但使书种多,会有岁稔时。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何实现用返回值重载相关的知识,希望对你有一定的参考价值。

  如何能做到函数返回值重载?简单的说 就是如何实现string Test() int Test()   然后通过接受方的上下文自动选取重载 int i = Test(); string s = Test();

  当然VB或者C#都是不允许这样写的 不过IL并没有禁止这一写法 事实上在VB或C#中有一种语法结构允许按照返回值选取相应的重载 那就是隐式类型转换运算符(implicit operator或者Widening Operator CType) 通过辅助类的隐式类型转换运算符 我们可以实现上述要求的语法 class Foo     string TestString()             return I m a string ;    

  int TestInt()             return ;    

  public TestHelper Test()             return new TestHelper(this);    

  public struct TestHelper             Foo m_host;         public TestHelper(Foo host)                     m_host = host;        

  public static implicit operator int(TestHelper helper)                     return helper m_host TestInt();        

  public static implicit operator string(TestHelper helper)                     return helper m_host TestString();             调用的语法非常之完美 Foo f = new Foo(); int i = f Test(); string s = f Test();

cha138/Article/program/net/201311/13428

相关参考

知识大全 C#获取IPCONFIG返回值

C#获取IPCONFIG返回值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在我们获取本机局域

知识大全 String的compareTo()方法返回值

String的compareTo()方法返回值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以

知识大全 新特征-有返回值的线程

Java线程:新特征-有返回值的线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 弹出页面返回选择值

  主页面  <!弹出窗体>  <scripttype=text/javascript>  functionPop()    vardept=documentgetElemen

知识大全 C#中如何让一个函数返回多个值

C#中如何让一个函数返回多个值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  有两种方法  使用

知识大全 VB.Net调用存储过程并得到返回值

VB.Net调用存储过程并得到返回值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  //存储过程

知识大全 ado.net获取存储过程的返回值

  假设有存储过程如下:    CREATEPRocsp_uptmp@tmpNamevarchar()@srcPosvarchar()  as  BeginTRAN  insertintot_temp

知识大全 Spring MVC学习之处理方法返回值的可选类型

SpringMVC学习之处理方法返回值的可选类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 求助~~程序设计:输入一个正整数n,计算1到n的和,定义和调用求和函数,返回值为int型.

求助~~程序设计:输入一个正整数n,计算1到n的和,定义和调用求和函数,返回值为int型.#include<stdio.h>intsum(intn)inti,s=0;for(i=1;i&l

机电式普通中间继电器基本性能规定有哪些?

1.动作值与返回值  输入激励量为直流电压:动作值不小于30%和不大于70%额定电压。返回值不小于5%额定电压。  输入激励量为交流电压:动作值不小于30%且不大于80%额定电压。返回值不小于5%额定