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
}
请注意,章
类是否为嵌套类型一点也不重要。重要的是将某个类型用作另一个类型中的字段