C# 封装根据具体的需要,设置使用者的访问权限,并通过 访问修饰符 来实现。

一个 访问修饰符 定义了一个类成员的范围和可见性。C# 支持的访问修饰符如下所示:

  • public:所有对象都可以访问;
  • private:对象本身在对象内部可以访问;
  • protected:只有该类对象及其子类对象可以访问
  • internal:同一个程序集的对象可以访问;
  • protected internal:访问限于当前程序集或派生自包含类的类型。

以下是封装的实例:

//封装
//public    公开的,在哪里都能用
//private 只能在当前类中使用
private string name;
//internal 同一个程序集下可以使用
internal int age;
//protected 只能在当前类和其子类能用
protected int id;
//protected internal:访问限于当前程序集或派生自包含类的类型
protected internal string sex;

定义了访问权限,则外部就不能访问某些数据

//使用学生类----封装.
Student stu = new Student();
//stu.name="张三";    //访问不到因为有封装权限
stu.age = 18;
stu.sex = "男";

如何让外部访问一些设有权限的方法:

//定义一个供外部操作此类中私有字段的方法
//设置私有字段
public void  setname(string name) 
{
    this.name = name;
}
//访问私有字段
public string getname()
{
    return this.name;
}

在主函数中调用此方法即可实现访问和设置私有字段

//通过类中定义的设置与范围跟方法   给私有变量赋值或访问
stu.setname("张三");
Console.WriteLine(stu.getname());

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐