类型“ T”的值不能转换为

这可能是一个新手问题,但是Google令人惊讶地没有提供答案。


我有这种相当人为的方法


T HowToCast<T>(T t)

{

    if (typeof(T) == typeof(string))

    {

        T newT1 = "some text";

        T newT2 = (string)t;

    }


    return t;

}

来自C ++背景,我期望它能起作用。但是,对于上述两个分配,它都无法通过“不能将类型'T'隐式转换为字符串”和“不能将类型'T'转换为字符串”进行编译。


我在概念上做错了或者语法错误。请帮我解决这个问题。


谢谢!


倚天杖
浏览 460回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP