c# - 类型转换泛型

标签 c# generics casting

<分区>

Possible Duplicate:
polymorphic resolution of generic parameters in Unity registerType

这可能是显而易见的。但是有人能告诉我为什么这不是有效代码吗? 编译器说它无法转换 Class1<string>Class1<object> . 泛型不允许以这种方式向上转换吗?如果是,为什么不呢?

namespace Test
{
    public class Tests
    {
        public void Test()
        {            
            Class1<object> objectClass1 = new Class1<string>();
        }
    }
    class Class1<T>
    {
    }
}

最佳答案

关于c# - 类型转换泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7205409/

相关文章:

c# - 优化搜索并返回列表

c# - 使用最广泛的字符串加密 C# 混淆器是什么?

Java 使用泛型

xcode - 在 Swift 中将字符串转换为 double 值 (Xcode v 7.0.1)

C++ 类型转换错误

c# - 是否可以使用带有附加事件的 Microsoft.Xaml.Behaviors.EventTrigger 来调用命令?

c# - Windows 8 应用程序如何连接到 Socket 服务器

java - 了解具有 void 返回类型的泛型参数

haskell - 强制幻影型