c#list
分配给AList<string>
>变量。 每个变量严格绑定到其声明的类型,以确保类型的安全性。 aList<object>
独家固定字符串,而aList<string>
可以容纳任何对象类型。List<object>
<code class="language-csharp">List<string> stringList = new List<string>(); List<object> objectList; objectList = stringList; // This is NOT allowed</code>允许此任务会损害类型的安全性。 如果您随后将非弦乐对象(例如,整数)添加到
>中,则在遇到不兼容对象时,迭代objectList
会导致运行时异常。
相反
stringList
>上打开了大门,导致行为不可预测和潜在的运行时错误。 C#编译器可防止这一点维持数据完整性。 核心原则是防止类型不匹配可能导致意外崩溃或数据损坏的情况。List<object>
>
以上是C#列表与列表:为什么类型不兼容?的详细内容。更多信息请关注PHP中文网其他相关文章!