小白学习笔记
一、封装属性有什么用
在c#中,我们有时需要在不同脚本中传递数据,但又不想将那些数据公开被随意篡改,此时就需要将一个私有的变量封装成一个公开的属性供其它脚本使用
二、使用步骤
1.封装
属性中的get和set都可以使用访问修饰符
可以在set中进行加密操作,也可以在get中添加解密操作
代码如下(示例):
//C#中支持面向对象程序设计中的封装概念,对数据成员的保护
//数据成员变量,默认一般都应该设置为私有,只能通过当前类的方法或属性才能访问
//属性是共有的,可以通过取值器 get、赋值器 set 设置对应字段的访问规则,满足规程才能访问
//字段:我们通常定义的变量
public int health{
get{return currentHealth;}
//set{currentHealth = value;}此处并不想让currentHealth的值被公开赋值
}
//不公开的玩家当前生命值
private int currentHealth;
2.在其它脚本中获取使用
代码如下(示例):
RubyControl rubyControl = other.GetComponent<RubyControl>();
if (rubyControl != null) {
//拿到之前定义公开的属性
if (rubyControl.health < rubyControl.maxHealth)
{
}
总结
利用封装属性来保护数据的安全性