我正在为以后学习 C# 进行独立学习的学生制作一个示例程序。我以为我明白<T>
了,但显然我缺少一些能让我充分利用它的神奇秘密。
当我尝试创建一个变量时,它工作正常:
static Test<char> c = new Test<char>('n');
如您所见,它已被实例化。
现在,当我通过 then 将其分配给不同的值时,Console.Read()
它给了我错误:无法将类型隐式转换'char'
为'ConsoleApplication1.Test<char>'
我都试过了:
c = (char)Console.Read();
和:
c = Convert.ToChar(Console.Read());
甚至:(我知道这样做很愚蠢,但我很生气,想看看它是否可行)
c = (char)Convert.ToChar(Console.Read());
所以,我对如何继续感到非常困惑。请帮忙。
编辑:课堂上的当前构造函数Test
:
public Test() { }//empty constructor public Test(T obj) { variable = obj; }//filled constructor