关于OOP概念

时间:2014-11-05 10:10:28

标签: c# oop

以下方式有两个课程。

Class A { int i; } 
Class B : A { int j; }

如何在单个命令中或以优化的方式初始化i = 1和j = 2?

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 };