using System;
public class Test
{
public static void Main()
{
object[] objects = null;
int[] ints = null;
string[] strings = null;
// this works because arrays are covariant
objects = strings;
// this doesn't work because we're mixing reference types with value types
objects = ints;
}
}
dXNpbmcgU3lzdGVtOwogCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlvYmplY3RbXSBvYmplY3RzID0gbnVsbDsKCQlpbnRbXSBpbnRzID0gbnVsbDsKCQlzdHJpbmdbXSBzdHJpbmdzID0gbnVsbDsKIAoJCS8vIHRoaXMgd29ya3MgYmVjYXVzZSBhcnJheXMgYXJlIGNvdmFyaWFudAoJCW9iamVjdHMgPSBzdHJpbmdzOwoJCS8vIHRoaXMgZG9lc24ndCB3b3JrIGJlY2F1c2Ugd2UncmUgbWl4aW5nIHJlZmVyZW5jZSB0eXBlcyB3aXRoIHZhbHVlIHR5cGVzCgkJb2JqZWN0cyA9IGludHM7Cgl9Cn0=
prog.cs(14,13): error CS0029: Cannot implicitly convert type `int[]' to `object[]'
Compilation failed: 1 error(s), 0 warnings