以下方式有两个课程。
Class A { int i; }
Class B : A { int j; }
如何在单个命令中或以优化的方式初始化i = 1和j = 2?
答案 0 :(得分:0)
如果是在面试的背景下,预期的一行答案可能是:
var b = new B { i = 1, j = 2 };
请注意,它不是更好地优化,而不仅仅是创建一个新实例,然后影响某些公共字段/属性的值。
答案 1 :(得分:0)
如果这些字段是公开的(或内部的):
class A { public int i; }
class B : A { public int j; }
你可以使用这样的初始化器:
var b = new B() { i = 1, j = 2 };