C# 调用泛型类中的方法,参数传不过去 20
varname=newstudent<play>(5);name.putin(newplay("a"));name.putin(newplay("b"));name.pu...
var name = new student<play>(5);
name.putin(new play("a"));
name.putin(new play("b"));
name.putin(new play("c"));
name.show();
这是调用的部分
class play
{
private string name;
public play(string NAME)
{
name = NAME;
}
}
这是作为泛型类型的类
public void putin(t name)
{
if (num < n)
{
array[num++] = name;
Console.WriteLine("name"+name);
Console.WriteLine("array:"+array[num]);
Console.WriteLine(" ");
}
else
Console.WriteLine("all full");
}
这是被调用的方法
我在if里面就加入显示就是想看参数传没传进去,然而,显示的并不是a b c,而是name练习.play,不是很懂是什么情况。 展开
name.putin(new play("a"));
name.putin(new play("b"));
name.putin(new play("c"));
name.show();
这是调用的部分
class play
{
private string name;
public play(string NAME)
{
name = NAME;
}
}
这是作为泛型类型的类
public void putin(t name)
{
if (num < n)
{
array[num++] = name;
Console.WriteLine("name"+name);
Console.WriteLine("array:"+array[num]);
Console.WriteLine(" ");
}
else
Console.WriteLine("all full");
}
这是被调用的方法
我在if里面就加入显示就是想看参数传没传进去,然而,显示的并不是a b c,而是name练习.play,不是很懂是什么情况。 展开
展开全部
一定要,拿常见的泛型方法举例
List算是最常见的。自定义类<pre t="code" l="csharp">class testObject (){
public string TestName;
public int TestIntValue;
}
//声明一个泛型类
List<testObject > mList = new List<testObject >();
mList.Add(new testOnject(){TestName="somename" , TestIntValue = 1} );
//调用泛型方法
testObject[] mArray = mList.ToArray<testObject[]>();另外 Linq中 也大量需要这种利用<> 给出泛型具体目标类型的语法。
List算是最常见的。自定义类<pre t="code" l="csharp">class testObject (){
public string TestName;
public int TestIntValue;
}
//声明一个泛型类
List<testObject > mList = new List<testObject >();
mList.Add(new testOnject(){TestName="somename" , TestIntValue = 1} );
//调用泛型方法
testObject[] mArray = mList.ToArray<testObject[]>();另外 Linq中 也大量需要这种利用<> 给出泛型具体目标类型的语法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询