PrepAway - Latest Free Exam Questions & Answers

Which two actions should you perform?

You are creating a class named Employee. The class exposes a string property named
EmployeeType. The following code segment defines the Employee class. (Line numbers are
included for reference only.)

The EmployeeType property value must be accessed and modified only by code within the
Employee class or within a class derived from the Employee class.
You need to ensure that the implementation of the EmployeeType property meets the
requirements.
Which two actions should you perform? (Each correct answer represents part of the
complete solution. Choose two.)

PrepAway - Latest Free Exam Questions & Answers

A.
Replace line 05 with the following code segment:
protected get;

B.
Replace line 06 with the following code segment:
private set;

C.
Replace line 03 with the following code segment:
public string EmployeeType

D.
Replace line 05 with the following code segment:
private get;

E.
Replace line 03 with the following code segment:
protected string EmployeeType

F.
Replace line 06 with the following code segment:
protected set;

23 Comments on “Which two actions should you perform?

  1. karfik says:

    I also believe the correct answer is E. This question is badly specified. You can compile ONLY this case to meet question’s requirements:

    public class Employee {
    protected string EmpType
    {
    get;
    set;
    }
    }




    0



    0
  2. My'nD says:

    Answer is AF
    Compiling as is would make the property accessible from everything in the assembly.
    A private get is wrong too as the property must be accessed AND modified bye the code within the class and derived class, both properties have to be protected to be accessed by derived class too, but nothing else.




    1



    0
  3. PaulC says:

    The question is wrong. There is a part missing.
    The correct question was:

    The EmployeeType property value must be accessed only by code within the
    Employee class or within a class derived from the Employee class and modified only within the Employe class.

    Then, the correct answer is: BE

    protected string EmpType { get; private set;}

    this is a quite common way yo work with properties within base classes.




    9



    0
  4. jeff says:

    answer should be BE, tested.
    first the function has to be protected, to be used only by class and its derived, then if you assign the “setter” to be protected, the system will mark it as a mistake and remind you that the setter has to be more restricted than the method, so it has to be private.




    0



    0
  5. Abel says:

    yes PaulC is right, thank you.. even this does not work when compiled as the question recommends

    internal string EmpType
    {
    protected get;
    private set;
    }

    So the Question is wrong, as it not possible to assciate between internal and protected both are more restrictive each other.




    0



    0

Leave a Reply