隐式调用就是将一个类型的对象由系统默认转换成了另一种类型:
class A
{
public function add(byval a as integer ,byval b as integer) as double
'这里就用了隐式转换,由integer到double
return a+b
end sub }隐式转换只能从小类型到大类型转,下面做法就不行
class B
{
public function add(byval a as double ,byval b as double ) as integer
'这里会报错
return a+b
end sub }
class A
{
public function add(byval a as integer ,byval b as integer) as double
'这里就用了隐式转换,由integer到double
return a+b
end sub }隐式转换只能从小类型到大类型转,下面做法就不行
class B
{
public function add(byval a as double ,byval b as double ) as integer
'这里会报错
return a+b
end sub }
解决方案 »
- 怎么给以个固定按钮赋值
- 请教string怎么转换成htmldocument(不用webbrowser)
- 如何在Access中实现类似与SQL_Server中这样的功能?求助
- 有没有在ASP.NET里调用过api?
- 急急急 大家 给点建议 回帖有分
- 怎样设置DataGrid中的某一行的高度???
- 关于form (for c# window)在线等待... ...
- 关于解码问题
- c#利用npoi 导出excel 添加图片的问题
- MiniSocket 简单易用的socket tcp开发包 .net core
- web form的datagrid 如何固定column 的宽度???
- 自动提示更新或是备份是如何做的?
比如我有个Point的类默认构造Point(x,y),x和y都是坐标
public override string ToString()
{
return"["+x+","+y+"]";
}返回一个形式是[x,y]的坐标
在实例化的时候Point point =new Point(1,1);
最后输出的时候output="Location of point is"+point;
~~~~~~~这里隐式调用了point.ToString()
MessageBox.Show(output,"Test");就是这里的隐式调用,在平时使用的时候应该注意什么呢?多谢