迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 >

C# 中的嵌套类

作者:迹忆客 最近更新:2024/02/01 浏览次数:

本教程将介绍 C# 编程语言中的嵌套类。

类是用户定义并用于构建事物的蓝图或模式。它是结合了方法和字段(定义动作的成员函数)的单个实例。


C# 中的嵌套类

在 C# 中,用户可以在另一个类中定义一个类,称为嵌套类。它的主要目的是限制嵌套类的范围。

与常规类相比,嵌套类提供了私有修饰符和保护的额外可能性。如果你只需要从父类上下文中调用此类,则将其定义为嵌套类通常是一个好主意。

假设这个类将在库之外使用。用户通常更容易将其定义为单独的同级类,无论这两个类是否具有任何概念关系。

即使在公共父类中构建一个公共类嵌套在技术上是可行的,但这也不是一个好主意。


在 C# 中使用嵌套类的原因

使用嵌套类有几个强有力的理由。

  • 这是一种只使用一次的分组类的实用技术。
  • 改进了封装。
  • 嵌套类可以使代码更易于阅读和维护。
  • 它有助于逻辑类分组。

如果一个类仅对另一个类有价值,则将其包含在该类中以将两者保持在一起是有意义的。通过嵌套这样的辅助类可以更加简化。

除了公共和内部访问修饰符,嵌套类还可以包含私有和受保护的内部访问修饰符。

在某些情况下,实现从类中返回的接口是有益的。尽管如此,该接口的实现应该对外界完全隐藏。

例如,在将 yield 引入 C# 之前,我们将枚举器实现嵌入到集合中作为私有类来构建它们。集合成员将具有简单的访问权限,但外部世界不需要或看到如何完成此操作的复杂性。


在 C# 中实现嵌套类

下面是说明嵌套类概念的代码。

Program 类是程序的主类,它有一个公共的静态主方法。我们将外部类 Outside_classs 创建为公共类,并将另一个名为 Inside_class 的内部类创建为公共类。

此外,我们创建了两个方法:在 Outside_class 内部和另一个在 Inside_class 内部。我们无法从 Outside_class 对象访问 Inside_class 方法。

要访问其中的方法,我们需要创建一个 Inside_class 的实例。

using System;

public class Program {
  public static void Main(string[] args) {
    // create instance of outside class
    Outside_class outinstance = new Outside_class();
    outinstance.outerclassmethod();
    // you can't access inside class methods from outside class objects
    // create instance of inside class
    Outside_class.Inside_class insideinstance = new Outside_class.Inside_class();
    // accessing the method of inside class.
    insideinstance.insideclassmethod();
    Console.Read();
  }
}
public class Outside_class {
  // Method of outside class
  public void outerclassmethod() {
    Console.WriteLine("here is Outside class method");
  }
  // Inner class
  public class Inside_class {
    // Method of inside class
    public void insideclassmethod() {
      Console.WriteLine("here is Inside class Method");
    }
  }
}

下面是使用带有输出的嵌套类的代码图像。

 

很明显,嵌套类使我们的代码易于阅读。我们可以将所有这些相互使用的类放在一起。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 C# 中发出 HTTP POST Web 请求

发布时间:2024/02/04 浏览次数:131 分类:编程语言

在 C# 中,可以使用 3 种主要方法来发出 HTTP POST Web 请求:WebClient 类,HttpWebRequest 类和 HttpClient 类。本教程将讨论在 C# 中发出 HTTP POST Web 请求的方法。使用 C# 中的 WebClient 类发出 HTTP POST Web 请求

在 C# 中调整图像大小

发布时间:2024/02/04 浏览次数:203 分类:编程语言

有两种主要方法可用于在 C# 中调整图像的大小,Bitmap 类构造函数和 graphics.DrawImage()函数。在本教程中,我们将讨论在C#中调整图像大小的方法。我们将带您完成整个过程,从加载原始图像到保

在 C# 中下载图片

发布时间:2024/02/04 浏览次数:138 分类:编程语言

有 3 种主要方法可用于下载 C# 中的图片,WebClient.DownloadFile()函数,Bitmap 类和 Image.FromStream()函数。在 C# 中使用 WebClient 类下载图片 WebClient 类提供了用于向 C# 中的 URL 发送数据和从 URL 接收数据

在 C# 中使用秒表

发布时间:2024/02/04 浏览次数:139 分类:编程语言

我们可以使用 Stopwatch 类来计算 C# 中的经过时间。使用 C# 中的秒表类计算经过时间 Stopwatch 类在 C# 中准确测量经过的时间。

在 C# 中获取可执行路径

发布时间:2024/02/04 浏览次数:200 分类:编程语言

有 3 种主要方法可用于获取 C# 中程序的可执行路径,即 Assembly 类,AppDomain 类和 Path 类。本教程将介绍获取 C# 代码的可执行路径的方法。使用 C# 中的 Assembly 类获取可执行路径

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便