Click here to Skip to main content
16,006,845 members
Home / Discussions / C#
   

C#

 
AnswerRe: How to Access Methods and Properties of a Private Class Pin
Dave Kreskowiak1-Oct-11 2:43
mveDave Kreskowiak1-Oct-11 2:43 
GeneralRe: How to Access Methods and Properties of a Private Class Pin
SledgeHammer011-Oct-11 8:18
SledgeHammer011-Oct-11 8:18 
GeneralRe: How to Access Methods and Properties of a Private Class Pin
Dave Kreskowiak1-Oct-11 8:41
mveDave Kreskowiak1-Oct-11 8:41 
GeneralRe: How to Access Methods and Properties of a Private Class Pin
Eddy Vluggen1-Oct-11 8:42
professionalEddy Vluggen1-Oct-11 8:42 
GeneralRe: How to Access Methods and Properties of a Private Class Pin
SledgeHammer011-Oct-11 9:58
SledgeHammer011-Oct-11 9:58 
AnswerRe: How to Access Methods and Properties of a Private Class Pin
Eddy Vluggen1-Oct-11 11:49
professionalEddy Vluggen1-Oct-11 11:49 
GeneralRe: How to Access Methods and Properties of a Private Class Pin
Eddy Vluggen1-Oct-11 12:47
professionalEddy Vluggen1-Oct-11 12:47 
GeneralRe: How to Access Methods and Properties of a Private Class Pin
BillWoodruff1-Oct-11 18:30
professionalBillWoodruff1-Oct-11 18:30 
Eddy Vluggen wrote:
C#
namespace MyTest
{
    private class Test
    {
        //
    }
}

Try to compile that, and you'll get an error;

Hi Eddie,

Yes, but, you can have 'private classes' inside another class (nested) which is not private:
C#
public class ContainsPrivateClassExample
{
    // this instance of PrivateClass will not be accessible
    private PrivateClass pcInstance;

    public ContainsPrivateClassExample()
    {
        pcInstance = new PrivateClass();
    }

    //
    private class PrivateClass
    {
        // this variable will be accessible only within instances of ContainsPrivateClassExample
        public int y = 200;
    }
}
Interesting that both these examples compile, and instances of them behave as if they are marked 'public:'
C#
namespace MyTest
{
    class Test
    {
        //
    }
}
namespace MyTest
{
    internal class Test
    {
        //
    }
}
For myself, I follow a discipline of marking all classes which are not nested as 'public.'

The issue of whether or not you should use a private, nested, class: well, I don't see any "one ring to bind them all" kind of rule there; I think that depends on program design, algorithm, context, etc.

best, Bill
"Beauty is in the eye of the beholder, and it may be necessary from time to time to give a stupid or misinformed beholder a black eye." Miss Piggy"

GeneralRe: How to Access Methods and Properties of a Private Class Pin
namelkcip1-Oct-11 16:33
namelkcip1-Oct-11 16:33 
GeneralRe: How to Access Methods and Properties of a Private Class Pin
BillWoodruff1-Oct-11 18:32
professionalBillWoodruff1-Oct-11 18:32 
GeneralRe: How to Access Methods and Properties of a Private Class Pin
Dave Kreskowiak2-Oct-11 1:54
mveDave Kreskowiak2-Oct-11 1:54 
GeneralRe: How to Access Methods and Properties of a Private Class Pin
BobJanova2-Oct-11 22:28
BobJanova2-Oct-11 22:28 
GeneralRe: How to Access Methods and Properties of a Private Class Pin
namelkcip5-Oct-11 16:56
namelkcip5-Oct-11 16:56 
AnswerRe: How to Access Methods and Properties of a Private Class Pin
PIEBALDconsult1-Oct-11 4:01
mvePIEBALDconsult1-Oct-11 4:01 
QuestionReceiving Data on Socket Class Pin
Richard Andrew x6430-Sep-11 13:23
professionalRichard Andrew x6430-Sep-11 13:23 
AnswerRe: Receiving Data on Socket Class Pin
André Kraak30-Sep-11 13:48
André Kraak30-Sep-11 13:48 
GeneralRe: Receiving Data on Socket Class Pin
Richard Andrew x6430-Sep-11 14:23
professionalRichard Andrew x6430-Sep-11 14:23 
QuestionGridView Template Field Value Pin
jashimu30-Sep-11 10:01
jashimu30-Sep-11 10:01 
AnswerRe: GridView Template Field Value Pin
Eddy Vluggen30-Sep-11 11:26
professionalEddy Vluggen30-Sep-11 11:26 
AnswerRe: GridView Template Field Value Pin
Perić Željko6-Oct-11 3:36
professionalPerić Željko6-Oct-11 3:36 
QuestionSettings/reading files attributes Pin
devvvy30-Sep-11 0:07
devvvy30-Sep-11 0:07 
AnswerRe: Settings/reading files attributes Pin
Pete O'Hanlon30-Sep-11 0:44
mvePete O'Hanlon30-Sep-11 0:44 
QuestionConstructing a Generic Class from several similar classes Pin
Wayne Gaylard29-Sep-11 23:21
professionalWayne Gaylard29-Sep-11 23:21 
AnswerRe: Constructing a Generic Class from several similar classes Pin
Pete O'Hanlon29-Sep-11 23:50
mvePete O'Hanlon29-Sep-11 23:50 
GeneralRe: Constructing a Generic Class from several similar classes Pin
Wayne Gaylard30-Sep-11 1:10
professionalWayne Gaylard30-Sep-11 1:10 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.