Jon Skeet said:
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.)
Private and protected are available for nested types (and private is
the default in that situation).
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.