internal 修饰符起什么作用?
答:
internal 修饰符可以用于类型或成员,使用该修饰符声明的类型或成员只能在同一程集内访问接口的成员不能使用 internal
修饰符值得注意的是,如果为 internal 成员加上了 protected 修饰符,这时的访问级别为 internal 或
protected。只是看字面意思容易弄错,许多人认为 internal protected
应该是“只有同一个程序集中的子类可以访问”,但其实它表示“同一个程序集中的所有类,以及所有程序集中的子类都可以访问”
示例
Example05Lib 项目的 Class1
using System;
using System.Collections.Generic;
using System.Text;
namespace Example05Lib
{
public class Class1
{
internal String strInternal = null;
public String strPublic;
internal protected String strInternalProtected = null;
}
}
结果
Example05Lib 项目的 Class2 类可以访问到 Class1 的 strInternal
成员,当然也可以访问到 strInternalProtected 成员,因为他们在同一个程序集里
Example05 项目里的 Class3 类无法访问到 Class1 的 strInternal 成员,因为它们不在同一个程序集里。但却可以访问到 strInternalProtected 成员,因为 Class3 是 Class1 的继承类
Example05 项目的 Program 类既无法访问到 Class1 的 strInternal 成员,也无法访问到 strInternalProtected 成员,因为它们既不在同一个程序集里也不存在继承关系
分享到:
相关推荐
5.internal 修饰符起什么作用? 6.sealed 修饰符是干什么的? 7.override 和 overload 的区别? 8.什么是索引指示器? 9.new 修饰符是起什么作用? 10.this 关键字的含义? 11.可以使用抽象函数重写基类中的虚函数吗...
5.internal 修饰符起什么作用? 6.sealed 修饰符是干什么的? 7.override 和 overload 的区别? 8.什么是索引指示器? 9.new 修饰符是起什么作用? 10.this 关键字的含义? 11.可以使用抽象函数重写基类中的虚函数吗...
5.internal 修饰符起什么作用? 6.sealed 修饰符是干什么的? 7.override 和 overload 的区别? 8.什么是索引指示器? 9.new 修饰符是起什么作用? 10.this 关键字的含义? 11.可以使用抽象函数重写基类中的虚函数吗...
5.internal 修饰符起什么作用? 6.sealed 修饰符是干什么的? 7.override 和 overload 的区别? 8.什么是索引指示器? 9.new 修饰符是起什么作用? 10.this 关键字的含义? 11.可以使用抽象函数重写基类中的虚函数...
internal修饰符用于指定成员或类型只能在同一个程序集中访问。 6.sealed 修饰符是干什么的? sealed修饰符用于指定类或成员不能被继承或重写。 7.override 和 overload 的区别? override用于重写基类中的虚函数...
protected internal修饰符是protected和internal两个权限的累加,表示该对象可以在当前程序集或继承的类中被访问。 此外,还有四个修饰符:sealed、abstract、virtual和partial。sealed修饰符只能用来修饰类,表示...
5. internal修饰符起什么作用? internal是访问修饰符,表示类或成员仅对同一程序集内的代码可见,限制了访问范围。 6. sealed修饰符是干什么的? sealed用于封存一个类,防止其他类继承它。这使得类成为最终类,不...
18. 为什么不能指定接口中方法的修饰符? 答案:接口中的方法用来定义对象之间通信的契约,指定接口中的方法为私有或保护没有意义。他们默认为公有方法。 19. 可以继承多个接口么? 答案:当然。 20. 那么如果...
5. internal 修饰符起什么作用? internal 修饰符限制了类或成员的可见性,使其只能在当前程序集内部访问,提供了封装性。 6. sealed 修饰符是干什么的? sealed 修饰符用于类,表示此类不能被继承,阻止了其他类...
5、internal 修饰符起什么作用? internal 是访问修饰符之一,表示成员仅对当前程序集可见。这限制了类或成员的使用范围,防止外部程序集直接访问。 6、sealed 修饰符是干什么的? sealed 修饰符用于标记一个类为不...
这是默认的类访问修饰符,如果类前未指定其他访问修饰符,那么它将被视为`internal`。这样可以确保组件之间的封装性,防止其他不相关的代码访问。 5. **protected internal**: - `protected internal`是一个复合...
internal修饰符起什么作用? `internal`访问修饰符允许类或成员仅在同一个解决方案内的其他程序集访问,提供了比`protected`更严格的封装,比`public`更私有的访问控制。 ### 6. sealed修饰符是干什么的? `...
访问修饰符包括public、private、protected、internal、protected internal等,用于控制类和成员的访问权限。下面是每种访问修饰符的详细解释: * public:公共的,任何地方都可以访问。 * private:私有的,只能在...
通过合理使用类修饰符,开发者可以更好地控制类成员的可访问性和作用域,从而提高代码的安全性和模块化程度。接下来,我们将深入探讨几种常见的类修饰符,并结合示例来理解它们的功能和应用场景。 #### Public - *...
- **internal**:成员仅在当前程序集内可见,类似于类的internal修饰符。 - **sealed**:用于方法或属性,防止被派生类覆盖,确保特定行为的固定性。 - **abstract**:用于方法,表示方法必须在派生类中实现。与类的...