gpt4 book ai didi

c# - 在 C# 中为方法指定访问修饰符等同于 get 和 set

转载 作者:太空狗 更新时间:2023-10-29 17:45:48 25 4
gpt4 key购买 nike

我正在为 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 属性的实现符合要求。你应该执行哪两个操作? (每个正确答案代表完整解决方案的一部分。选择两个。)

一个。将第 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

  1. 不能同时为 getter 和 setter 使用访问修饰符(所以 A+F 是错误的)
  2. getter 或 setter 的访问修饰符必须比属性的访问修饰符更严格。 protected 并不比 internal 更严格。

关于c# - 在 C# 中为方法指定访问修饰符等同于 get 和 set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39616442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com