In C # geben Sie an, dass der Zugriffsmodifikator für eine Methode äquivalent zu get und set ist

8

Ich lerne für die Microsoft Exam 70-483. In dieser Übung sind die richtigen Antworten A und F. Meiner Meinung nach ist E auch korrekt. Ich denke E ist völlig äquivalent zu A + F. Stimmt es?

Frage: Sie erstellen eine Klasse namens Employee . Die Klasse macht eine Zeichenfolgeneigenschaft namens EmployeeType verfügbar. Das folgende Codesegment definiert die Klasse Employee . (Zeilennummern sind nur als Referenz enthalten.)

%Vor%

Auf den EmployeeType -Eigenschaftswert muss nur durch Code innerhalb der Employee -Klasse oder innerhalb einer von der Employee -Klasse abgeleiteten Klasse zugegriffen werden. Sie müssen sicherstellen, dass die Implementierung der EmployeeType -Eigenschaft die erfüllt Anforderungen. Welche zwei Aktionen sollten Sie durchführen? (Jede richtige Antwort stellt einen Teil der vollständigen Lösung dar. Wählen Sie zwei.)

A. Ersetzen Sie die Zeile 05 durch das folgende Codesegment: protected get;

B. Ersetzen Sie Zeile 06 durch das folgende Codesegment: private set;

C. Ersetzen Sie Zeile 03 durch das folgende Codesegment: public string EmployeeType

D. Ersetzen Sie die Zeile 05 durch das folgende Codesegment: private get;

E. Ersetzen Sie Zeile 03 durch das folgende Codesegment: protected string EmployeeType

F. Ersetzen Sie Zeile 06 durch das folgende Codesegment: protected set;

    
FDB 21.09.2016, 12:22
quelle

1 Antwort

9

Es muss einen Fehler in Ihrer Frage geben. Sie können keine 2 Antworten auswählen und die Frage beantworten. Die einzige richtige Antwort ist E

  1. Sie können keinen Zugriffsmodifikator für Getter und Setter haben (also ist A + F falsch)
  2. Der Zugriffsmodifikator für den Getter-OR-Setter muss restriktiver sein als der Zugriffsmodifizierer der Eigenschaft. protected ist nicht restriktiver als internal .
krimog 21.09.2016, 12:35
quelle

Tags und Links