// protected state data.
partial class Employee
{
// Derived classes can now directly access this information.
protected string empName;
protected int empID;
protected float currPay;
protected int empAge;
protected string empSSN;
protected static string companyName;
...
}
The benefit of defining protected members in a base class is that derived types no longer have
to access the data indirectly using public methods or properties. The possible downfall, of course, is
that when a derived type has direct access to its parent’s internal data, it is very possible to acciden-
tally bypass existing business rules found within public properties. When you define protected
members, you are creating a level of trust between the parent and child class, as the compiler will
not catch any violation of your type’s business rules.
Finally, understand that as far as the object user is concerned, protected data is regarded as
private (as the user is “outside” of the family). Therefore, the following is illegal:
static void Main(string[] args)
{
Do'stlaringiz bilan baham: |