什么是属性?在C#中,我们可以将其看为成员变量的扩展。
属性的作用是什么?
作用1控制字段的读写,我们可以通过属性的get,set控制字段的读写。让字段只读,或者只写。
作用2,在对字段进行读写的时候,我们进行一些操作,比如说当一个字段改变的时候,我们希望他触发一个事件广播出去。
具体请看代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ShuXingTest : MonoBehaviour
{
private int Number;
private int Num //定义了一个属性
{
get
{
return Number; //当他get时返回的是Number的值
}
set
{
Number = value; //当他set时改变的也是Number
//TODO //这里我们进行一些操作
Debug.Log("我改变了,改变的值为" + Number);
}
}
void Start()
{
Num = 100;
}
}
代码输出