Programmer's Corner Forum Index
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Programmer's Corner - Forums


What is the equivalant of a 'friend' keyword in C Sharp?

 
Post new topic   Reply to topic    Programmer's Corner Forum Index -> C#
Author Message
complete
Ronin


Joined: 12 Apr 2007
Posts: 43

PostPosted: Thu Jan 15, 2009 2:11 pm    Post subject: What is the equivalant of a 'friend' keyword in C Sharp? Reply with quote

What is the equivalant of a 'friend' keyword in C Sharp?

How do I use the 'internal' keyword?

I have read that 'internal' keyword is a replacement for 'friend' in C#.

I am using a dll in my C# project that I have the source code for and yet I do not want to modify the existing code. I have inherited the class and I can use my inherited class any way I want. The problem is that most of the code in the parent class has private methods. Will using a friend somehow make it possible to access or call these private methods?

I have been dold that if I have inherited from a base class, I should be able to access all the protected methods from the inheriting class. Therefore I should not need any "friend" equivalent. But does that also hold true for private methods?
Back to top
aschenta
*narf*


Joined: 07 May 2003
Posts: 548
Location: Windsor Ontario Canada

PostPosted: Fri Jan 16, 2009 9:03 am    Post subject: Reply with quote

internal in C# is equivalent to Friend in VB. internal allows other classes within a project to access. Outside of the project (another library or exe) cannot access it. private can only be accessed within the class itself. protected can be access within the class or any class that inherits it. protected and internal can be used together.

If you want to access an item in the base class either make the item protected or give it a public accessor method.
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Programmer's Corner Forum Index -> C# All times are GMT - 5 Hours
Page 1 of 1

 


Powered by phpBB © 2001, 2002 phpBB Group