"Jon Skeet [C# MVP]" <sk***@pobox.comwrote in message
news:MP************************@msnews.microsoft.c om...
j1mb0jay <ja**@aber.ac.ukwrote:
>Access Modifiers for classes
public - class visible everywhere.
default - only access from same package.
No, that's "access from same assembly". It's equivalent to writing
"internal". .NET has no notion of package-level access. (.NET doesn't
have packages, either - Java does, and there the default is indeed
package access.)
>These are the only two options I am aware of for a class, I'm sure the
protected modifier is only available for methods and attributes.
Private and protected are available for nested types (and private is
the default in that situation).
--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
If replying to the group, please do not mail me too
Here's some definition for the OP. This is from Tim Patrick's
"Start-to-Finish VB2005" book. I think that he's looking for is "Friend".
Public -- available everywhere. You can write an app or component that
exposes its types to code beyond itself.
Private -- private variables can be used by any member or procedure w/i the
type. Each instance of a class contains its own version of the variable. If
you derive a new class from a base class that includes a private variable,
the code in that derived class will have no access at all to that Private
variable.
Protected -- like Private, but code in derived classes can also access
them. You can only use this keyword in a class definition, not a structure
or a module.
Friend -- Private to an assembly. They can be used by any code in their
related class/type, but also by any code anywhere in the same assembly.
ProtectedFriend -- Can only be used in classes. Combines all features of
Friend and Protected.
Robin S.
Ts'i mahnu uterna ot twan ot geifur hingts uto.