什么是我们可以在C#中使用私有类的场景? [英] What is scenario where we can use private class in C#?

查看:92
本文介绍了什么是我们可以在C#中使用私有类的场景?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们可以在c#中使用私有类的场景是什么?





什么我试过了:



我想知道在哪种情况下可以使用私有类?

解决方案

如果私有类包含在现有类中,并且您希望它只对该类免费提供,则使用它。私有类在包含类中是公共的,但在其外部不可访问。

例如:

  public   class  MyClass 
{
private class ContainedClass
{
...
}
private ContainedClass totalyLegal = new ContainedClass();
public void MyMethod()
{
totalyLegal.Property = value ;
totalyLegal.Method();
}
}
public class MyOtherClass
{
private MyClass mc = new MyClass();
private MyClass.ContainedClass generateCompilerError = new MyClass.ContainedClass();
}


例如,请参阅此页面: C#中的私人课程 [ ^ ]。

What is scenario where we can use private class in c#?



What I have tried:

I want to know in which scenario private class can be used??

解决方案

You use a private class when it's contained within an existing class and you want it freely available only to that class. Private classes are "public" within the containing class, but are not accessible outside it.
For example:

public class MyClass
   {
   private class ContainedClass
      {
      ...
      }
   private ContainedClass totalyLegal = new ContainedClass();
   public void MyMethod()
      {
      totalyLegal.Property = value;
      totalyLegal.Method();
      }
   }
public class MyOtherClass
   {
   private MyClass mc = new MyClass();
   private MyClass.ContainedClass generateCompilerError = new MyClass.ContainedClass();
   }


See, for instance, this page: Private class in C#[^].


这篇关于什么是我们可以在C#中使用私有类的场景?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆