Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

difference between internal and protected

Posted on 2008-09-29
3
Medium Priority
?
317 Views
Last Modified: 2010-05-18
i need to understand that difference between the two, to me the definitions I read, make them sound the same...I need to understand this better...
I know there are other...private and stuff...but I dont quite understand the difference between protected and internal.....some non technial explanations please.
0
Comment
Question by:solraccheffy
  • 2
3 Comments
 
LVL 6

Expert Comment

by:wwnosal
ID: 22600513
Hi internal is just visible in files in same assembly unit (usually same project/solution).
Protected is visible in all derived classes (so classes that inherit after the class where you have defined protected members. )

so if you build a library  a put class A there using internal members and then try to derive class A in different project it will not work, however if you use them as a protected ones they will be visible in class derived from A.

Hope this helps
0
 

Author Comment

by:solraccheffy
ID: 22606573
when you say assembly you mean the same dll right? I want to make sure I dont confuse assembly with classes...because aren't there some that only are available in class...as opposed to the entire dll?
I get lost in terminology....just want to have it simplified...like...dervied?
could you clarify a bit more?
also...isnt there another one protectedinternal?
how does that differ?
0
 
LVL 6

Accepted Solution

by:
wwnosal earned 100 total points
ID: 22606887
when I mean same assembly I mean all the files that are linked by the linker to produce your dll or exe  or lib.
internal is then only visible in scope of this built "part".


 If you use protected I mean the following:
lets assume class A that has a protected member m_x.  you have built your lib with class A.
now you are doing new project where you are including this lib with class A in it.
in new project you are declaring class B to be inherited from A like this:

public B : A
{
};

So your protected member (m_x) from base clase A is visible in derived class B..





0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Article by: Najam
Having new technologies does not mean they will completely replace old components.  Recently I had to create WCF that will be called by VB6 component.  Here I will describe what steps one should follow while doing so, please feel free to post any qu…
This article introduced a TextBox that supports transparent background.   Introduction TextBox is the most widely used control component in GUI design. Most GUI controls do not support transparent background and more or less do not have the…
How to fix incompatible JVM issue while installing Eclipse While installing Eclipse in windows, got one error like above and unable to proceed with the installation. This video describes how to successfully install Eclipse. How to solve incompa…
Please read the paragraph below before following the instructions in the video — there are important caveats in the paragraph that I did not mention in the video. If your PaperPort 12 or PaperPort 14 is failing to start, or crashing, or hanging, …
Suggested Courses

886 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question