using System;
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
name<int> n = new name<int>();
int a=n.add(100,200);
Console.WriteLine(a);
}
}
public class name<T>
{
public T add(T i,T j)
{
return i+j;
}
public void display(T t)
{
Console.WriteLine("hello " + t);
}
}
}
为什么这里不能使用"+"号.
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
name<int> n = new name<int>();
int a=n.add(100,200);
Console.WriteLine(a);
}
}
public class name<T>
{
public T add(T i,T j)
{
return i+j;
}
public void display(T t)
{
Console.WriteLine("hello " + t);
}
}
}
为什么这里不能使用"+"号.
因为在 C# 里所有的对象都有 ToString() 方法(就算你没写系统也帮你写了一个,从Object继承的)
所以 "hello " + t.ToString() 一定可以正确运行