访问器的访问修饰符、访问器级别层次

mac2024-05-20  35

在默认情况下,成员的俩个访问器有和成员自身相同的访问级别,也就是说,如果一个属性有public访问级别,那么它的俩个访问器有和成员自身相同的访问级别,对索引也一样,当然也可以为俩个访问器分配不同的访问级别。

访问器的访问修饰符的限制

(1)仅当成员(属性或者索引器)既有get访问器也有set访问器时,其访问器才能有访问修饰符 (2)虽然俩个访问器都必须出现,但它们中只能有一个有访问修饰符 (3)访问器的访问修饰符必须比成员的访问级别有更严格的限制性

class A { public int i { get; private set; } //将set访问器设置为private类型 }

访问器的访问级别层次

访问器的访问级别必须比成员(属性、索引器)的访问级别低,例如一个属性的访问级别式protected,则唯一能对访问器使用的访问修饰符是private

最新回复(0)