隐式调用就是将一个类型的对象由系统默认转换成了另一种类型:
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 }

解决方案 »

  1.   

    不是隐式转换,是隐式调用啊
    比如我有个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");就是这里的隐式调用,在平时使用的时候应该注意什么呢?多谢