Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我们能把嵌套类型映射看作是组合吗?_C#_Oop - Fatal编程技术网

C# 我们能把嵌套类型映射看作是组合吗?

C# 我们能把嵌套类型映射看作是组合吗?,c#,oop,C#,Oop,考虑以下嵌套类型: public class Book { private class Chapter { } } 由于章节类型由书籍控制,在这里思考写作是一种写作手段还是一种错误的假设 我不确定,所以为了理解这一点,我提出了这个问题。不,不是。您只是在声明一个作用域位于另一个作用域内的类型。如果您还将其作为封闭类型的字段,那么它将被视为组合,如下所示: class Book { private class Chapter { }

考虑以下嵌套类型:

 public class Book
 {

    private class Chapter
    {

    }

 }
由于章节类型由书籍控制,在这里思考写作是一种写作手段还是一种错误的假设


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

不,不是。您只是在声明一个作用域位于另一个作用域内的类型。如果您还将其作为封闭类型的字段,那么它将被视为组合,如下所示:

class Book
{
   private class Chapter
   {
   }

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

请注意,
类是否为嵌套类型一点也不重要。重要的是将某个类型用作另一个类型中的字段。

不,不是。您只是在声明一个作用域位于另一个作用域内的类型。如果您还将其作为封闭类型的字段,那么它将被视为组合,如下所示:

class Book
{
   private class Chapter
   {
   }

   private Chapter ChapterOne; // a field; actual usage of Chapter type
}
请注意,
类是否为嵌套类型一点也不重要。重要的是将某个类型用作另一个类型中的字段