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

时间:2009-09-06 17:15:54

标签: c# oop

考虑以下嵌套类型:

 public class Book
 {

    private class Chapter
    {

    }

 }

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

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

1 个答案:

答案 0 :(得分:5)

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

class Book
{
   private class Chapter
   {
   }

   private Chapter ChapterOne; // a field; actual usage of Chapter type
}

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