using static System.Console;
public class Test {
public static void Main() {
Teste teste = new Teste();
//teste.array = new int[5];
teste.array[0] = 1;
teste.Array = new int[5];
WriteLine(teste.Array.Length);
teste.Array = new int[4];
WriteLine(teste.Array.Length);
}
}
public class Teste {
public readonly int[] array = new int[4];
private int[] array2 = new int[4];
public int[] Array { get => array2; set {
if (value.Length == 4) array2 = value;
//decide se quer gerar uma exceção no else
}
}
}
//https://pt.stackoverflow.com/q/570019/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwoKcHVibGljIGNsYXNzIFRlc3QgewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CgkJVGVzdGUgdGVzdGUgPSBuZXcgVGVzdGUoKTsKCQkvL3Rlc3RlLmFycmF5ID0gbmV3IGludFs1XTsKCQl0ZXN0ZS5hcnJheVswXSA9IDE7CgkJdGVzdGUuQXJyYXkgPSBuZXcgaW50WzVdOwoJCVdyaXRlTGluZSh0ZXN0ZS5BcnJheS5MZW5ndGgpOwoJCXRlc3RlLkFycmF5ID0gbmV3IGludFs0XTsKCQlXcml0ZUxpbmUodGVzdGUuQXJyYXkuTGVuZ3RoKTsKCX0KfQoKcHVibGljIGNsYXNzIFRlc3RlIHsKCXB1YmxpYyByZWFkb25seSBpbnRbXSBhcnJheSA9IG5ldyBpbnRbNF07Cglwcml2YXRlIGludFtdIGFycmF5MiA9IG5ldyBpbnRbNF07CglwdWJsaWMgaW50W10gQXJyYXkgeyBnZXQgPT4gYXJyYXkyOwlzZXQgewoJCQlpZiAodmFsdWUuTGVuZ3RoID09IDQpIGFycmF5MiA9IHZhbHVlOwoJCQkvL2RlY2lkZSBzZSBxdWVyIGdlcmFyIHVtYSBleGNlw6fDo28gbm8gZWxzZQoJCX0KCX0KfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvNTcwMDE5LzEwMQ==