51 votes

Concept de classe privée en C#

Des classes privées peuvent-elles exister en C#, autrement que dans les classes Inner ?

15voto

Darin Dimitrov Points 528142

Non, il n'y en a pas. Vous ne pouvez pas avoir une classe privée à moins qu'elle ne soit imbriquée.

2voto

Frederik Gheysels Points 36354

Dans quel scénario autre que pour une classe interne aimeriez-vous avoir une classe « privée » ?

Vous pouvez utiliser le internal pour créer une classe qui n'est visible que dans l'assembly actuel.

 // the class below is only visible inside the assembly in where it was declared
internal class MyClass
{
}

2voto

Patman Points 180

Non. Quelle serait la portée d'une telle classe ?

1voto

SPARTAN Points 51

Nous pouvons déclarer une classe comme Private à l'intérieur d'une autre classe. veuillez trouver le code ci-dessous sur la façon d'obtenir la même chose :

  public class Class1
  {
    temp _temp ;
    public Class1()
    {
      _temp = new temp();   
    }    

    public void SetTempClass(string p_str, int p_Int)
    {
      _temp.setVar(p_str, p_Int);
    }

    public string GetTempClassStr()
    {
      return _temp.GetStr();
    }

    public int GetTempClassInt()
    {
      return _temp.GetInt();
    }

    private class temp
    {
      string str;
      int i;

      public void setVar(string p_str, int p_int)
      {
        str = p_str;
        i = p_int;
      }

      public string GetStr()
      {
        return str;
      }

      public int GetInt()
      {
        return i;
      }
    }
  }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X