我们可以将嵌套类型映射视为组合吗?

use*_*677 0 c# oop

请考虑以下嵌套类型:

 public class Book
 {

    private class Chapter
    {

    }

 }
Run Code Online (Sandbox Code Playgroud)

由于章节类型是由书籍控制的,它是一种构成方式还是在这里思考构图是一个错误的假设?

我不确定,所以要理解这一点,我提出了这个问题.

Meh*_*ari 5

不,这不对.你只是声明一个在另一个范围内的类型.如果你还将它作为封闭类型的字段,那么它将被视为组成如下:

class Book
{
   private class Chapter
   {
   }

   private Chapter ChapterOne; // a field; actual usage of Chapter type
}
Run Code Online (Sandbox Code Playgroud)

请注意,Chapter类是否是嵌套类型并不重要.重要的是将某种类型用作另一种类型的字段.