属性不能被公开,因为它的types使用了一个内部types

我创build了两个类ContentBucketBucket包含一个Content对象数组,并通过公共属性公开这个数组。 但是,当我这样做,我收到错误:

属性不能被公开,因为它的types使用了一个内部types

在这里输入图像说明

任何想法为什么这是一个错误?

您还必须声明Content类public的访问级别。

 public class Content { // some code } 

正如文件中所述:

公共variables不能被定义为具有内部或私有types,因为该types在使用公共variables的任何地方都可能不可用。

类默认声明为internal的,所以你必须添加public关键字来公开它们。

function也存在类似的规则。

一个函数的访问级别不能超过它的参数types和返回types,因为这个函数可以在其构成types不可用于周围代码的情况下使用。

Content必须声明为公共:

 public class Content { … } 

根据您的使用情况,您也可以将Bucket声明为内部。 在这种情况下,只需省略public关键字即可。