Re: Class private to a namespace
- From: "RobinS" <RobinS@xxxxxxxxxxxxxxx>
- Date: Sun, 11 Feb 2007 10:50:36 -0800
"Jon Skeet [C# MVP]" <skeet@xxxxxxxxx> wrote in message
news:MPG.2039623d9a907ac798d84d@xxxxxxxxxxxxxxxxxxxxxxx
j1mb0jay <jap6@xxxxxxxxxx> wrote:
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 - <skeet@xxxxxxxxx>
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.
.
- Follow-Ups:
- Re: Class private to a namespace
- From: RobinS
- Re: Class private to a namespace
- References:
- Class private to a namespace
- From: JamesO
- Re: Class private to a namespace
- From: j1mb0jay
- Re: Class private to a namespace
- From: Jon Skeet [C# MVP]
- Class private to a namespace
- Prev by Date: Base page VS Utility Class
- Next by Date: Count of system-wide threads?
- Previous by thread: Re: Class private to a namespace
- Next by thread: Re: Class private to a namespace
- Index(es):
Relevant Pages
|