Re: Class private to a namespace
- From: "RobinS" <RobinS@xxxxxxxxxxxxxxx>
- Date: Sun, 11 Feb 2007 11:44:42 -0800
"RobinS" <RobinS@xxxxxxxxxxxxxxx> wrote in message
news:eMmdnSxhM6Li-FLYnZ2dnUVZ_hmtnZ2d@xxxxxxxxxxxxxx
"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.
Oops, sorry, didn't realize I was posting this in the C# group. I think
Friend is called [internal], and ProtectedFriend is [protected internal]
Robin S.
.
- 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]
- Re: Class private to a namespace
- From: RobinS
- Class private to a namespace
- Prev by Date: Re: migrating foxpro to sql-server using c#
- Next by Date: Re: How to make sure a method waits to finish before firing again
- Previous by thread: Re: Class private to a namespace
- Next by thread: efficient two's complement of a byte array
- Index(es):
Relevant Pages
|