Click here to Skip to main content
15,891,567 members
Home / Discussions / C#
   

C#

 
GeneralRe: Is there a use for... Pin
Narf the Mouse1-Sep-11 7:16
Narf the Mouse1-Sep-11 7:16 
GeneralRe: Is there a use for... Pin
GParkings1-Sep-11 7:23
GParkings1-Sep-11 7:23 
GeneralRe: Is there a use for... Pin
Narf the Mouse1-Sep-11 8:26
Narf the Mouse1-Sep-11 8:26 
QuestionInheritance Pin
lukeer26-Aug-11 3:47
lukeer26-Aug-11 3:47 
AnswerRe: Inheritance Pin
Rob Philpott26-Aug-11 3:55
Rob Philpott26-Aug-11 3:55 
AnswerRe: Inheritance Pin
MicroVirus26-Aug-11 4:17
MicroVirus26-Aug-11 4:17 
GeneralMessage Removed Pin
26-Aug-11 5:40
mentorNot Active26-Aug-11 5:40 
GeneralRe: Inheritance Pin
MicroVirus26-Aug-11 6:09
MicroVirus26-Aug-11 6:09 
It's odd and should be redesigned because it breaks encapsulation. That function is protected for a reason. The code is creating a new object that is different from itself and then tries to call protected members - that is obviously an error. They share the same base class so it can bypass this restriction via a sort of cheat.
However, the idea behind the encapsulation / protected was that external sources do NOT have access to that function, and there must have been a reason why this is so. The fact that they share a base does not make it right (in terms of Object Oriented design) to bypass the rules.

Derived classes can access protected base members to support derivation, but a side-effect of this rule is that they can indirectly access protected members of classes they have no valid access to.

Like it has been suggested, if that function needs to be called, make it public, or internal.
GeneralMessage Removed Pin
26-Aug-11 7:10
mentorNot Active26-Aug-11 7:10 
GeneralRe: Inheritance Pin
jschell26-Aug-11 8:36
jschell26-Aug-11 8:36 
GeneralRe: Inheritance Pin
MicroVirus26-Aug-11 14:05
MicroVirus26-Aug-11 14:05 
GeneralMessage Removed Pin
26-Aug-11 15:00
mentorNot Active26-Aug-11 15:00 
GeneralRe: Inheritance Pin
Anna-Jayne Metcalfe27-Aug-11 0:04
Anna-Jayne Metcalfe27-Aug-11 0:04 
GeneralRe: Inheritance Pin
Hans Dietrich27-Aug-11 6:04
mentorHans Dietrich27-Aug-11 6:04 
GeneralRe: Inheritance Pin
Anna-Jayne Metcalfe27-Aug-11 6:17
Anna-Jayne Metcalfe27-Aug-11 6:17 
GeneralRe: Inheritance Pin
MicroVirus27-Aug-11 8:46
MicroVirus27-Aug-11 8:46 
GeneralRe: Inheritance Pin
MicroVirus27-Aug-11 2:41
MicroVirus27-Aug-11 2:41 
GeneralRe: Inheritance Pin
lukeer27-Aug-11 3:33
lukeer27-Aug-11 3:33 
GeneralRe: Inheritance Pin
lukeer27-Aug-11 3:21
lukeer27-Aug-11 3:21 
GeneralRe: Inheritance Pin
lukeer27-Aug-11 3:19
lukeer27-Aug-11 3:19 
GeneralRe: Inheritance Pin
MicroVirus27-Aug-11 5:40
MicroVirus27-Aug-11 5:40 
AnswerRe: Inheritance [modified] Pin
Shameel26-Aug-11 4:40
professionalShameel26-Aug-11 4:40 
AnswerRe: Inheritance Pin
ClockEndGooner27-Aug-11 19:00
ClockEndGooner27-Aug-11 19:00 
GeneralRe: Inheritance Pin
ClockEndGooner27-Aug-11 19:05
ClockEndGooner27-Aug-11 19:05 
QuestionADD "CorelDraw" file into C# App Pin
Mahtab77726-Aug-11 2:08
Mahtab77726-Aug-11 2:08 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.