ToString和ToString()有什么区别?
刚开始学委托,发现委托 定义委托后 给他传入的值必须是ToString,没有括号
private delegate string intmeth();
        static void Main()
        {
            int x = 4;
            intmeth meth = new intmeth(x.ToString);
            Console.WriteLine("1111 {0}" + meth());
        }但是如果我定义private delegate int intmeth();static void Main()
        {
            string x = "4";
            intmeth meth = new intmeth(这里这么写?);
            Console.WriteLine("1111 {0}" + meth());
        }ToString和ToString()有什么区别?
其他类型的怎办?

解决方案 »

  1.   

    {
    int x = 4;
    intmeth meth = new intmeth(x.ToString);
    Console.WriteLine("1111 {0}" + meth());
    }
    这个不编译错误?应该是x.Tostring()
      

  2.   

    ToString 是个地址,代表方法。 ToString()是调用方法,得到的是方法返回的结果。
      

  3.   

    ToString 是个地址,代表方法。 ToString()是调用方法,得到的是方法返回的结果。
      

  4.   

    如果我定义的委托是个int 或者datetime之类的,该怎么写?没有toint之类的呀?
      

  5.   

    //如果我定义的委托是个int 或者datetime之类的,该怎么写?没有toint之类的呀?
    那就应该有返回值是 int 或者datetime的函数
      

  6.   

    应该是x.Tostring()你定义的是处理字符型一类的方法,通过它调用处理字符类型的方法
      

  7.   

    是的 我用的是委托的方法 ,但是确实没有todatetome之类的 类似tostring 转换方法
    有人知道有么?
      

  8.   

    http://msdn.microsoft.com/zh-cn/library/ms173171.aspx
    看委托的定义委托用于将“方法作为参数”传递给其他方法。