我正在学习Microsoft考试70-483。在本练习中,正确答案是A和F。在我看来,E也是正确的。我认为E完全等同于A +F。是吗?

问题:
您正在创建一个名为Employee的类。该类公开了一个名为EmployeeType的字符串属性。以下代码段定义了Employee类。 (包括行号仅供引用。)

01 public class Employee
02 {
03     internal string EmployeeType
04     {
05         get;
06         set;
07     }
08 }

只能通过EmployeeType类或从Employee类派生的类中的代码访问和修改Employee属性值。您需要确保EmployeeType属性的实现符合要求。你应该执行哪两个操作? (每个正确答案代表完整解决方案的一部分。选择两个。)

A.用以下代码段替换05行:protected get;
B.用以下代码段替换第06行:private set;
C.用以下代码段替换03行:public string EmployeeType
D.用以下代码段替换05行:private get;
E.将03行替换为以下代码段:protected string EmployeeType
F.将06行替换为以下代码段:protected set;

最佳答案

您的问题中肯定有一个错误。您不能选择2个回答并回答问题。唯一正确的答案是E

  • 您不能同时具有getter和setter的访问修饰符(因此A + F是错误的)
  • gett或setter上的
  • 访问修饰符必须比属性的访问修饰符更严格。 protected不比internal更具限制性。
  • 09-10 21:30