Access Modifiers

 Rate It (1)

Objects in .NET are created from a class, struct, etc.  These definitions, as well as the properties, methods, or events within them, use an access modifer that determines who can access it.  A class or structure outside of the current class definition or even the in different projects have different access rights depending on the type of accessor used.  Take a look at the accessors below:

public

This makes the member visible globally

Eg. class Gremlin { public Gremlin spawn() { return new Gremlin(); } }

 

protected

This makes the member visible to the current class and to child classes.  Protected members are only accessible in the same class or through inherited classes.

Eg. class ParentClass { protected int valueA; }
class ChildClass { public void doSomething() { valueA = 3; } }

 

private

This makes the member visible only to the current class.

Eg. class MyCollection { private int lastIndex; }

 

internal / Friend

This makes the member visible within the same assembly.

Eg. internal class ProprietaryStuff { }

 

protected internal / Protected Friend

A combination of protected and internal.  This makes the member visible within the same assembly and also makes the member visible to an inheriting class. An inheriting class does not need to be in the same assembly to access the member.

 

Revision number 4, Friday, July 11, 2008 8:20:03 PM by mbanavige

Comments

Good Description

Good Explaination

Shortcuts

Table of Contents

Top Wiki Contributors

(last 30 days)

  1. mbanavige (5)
  2. SGWellens (4)
  3. maartenba (2)
  4. rami_nassar (2)
  5. stiansol (2)
  6. MisterFantastic (2)
  7. satish1.v (1)
  8. raklos (1)
  9. mosessaur (1)
  10. Jos Branders (1)

Advertise Here

Microsoft Communities
Page view counter