首页 > 编程语言 > 详细

unity/C# 结构体属性使用set和get访问器应注意的问题

时间:2020-05-08 15:00:49      阅读:175      评论:0      收藏:0      [点我收藏+]

结构体属性使用set和get访问器时,只能通过"="赋值对属性进行改变,因为你永远只能访问到属性的副本,不会改变属性本身。

using UnityEngine;
using System.Collections;

public class Test:MonoBehaviour{
	
	private Vector2 m_size;
	public Vector2 size{get; private set;}

	private void Start(){
		m_size.Set(1,1);
		Debug.Log("m_size:"+m_size);//output: m_size:(1.0, 1.0)

		size.Set(1,1);
		Debug.Log("sizeA:"+size);//ouput: sizeA:(0.0, 0.0)

		size=new Vector2(0.5f,0.5f);
		Debug.Log("sizeB:"+size);//ouput: sizeB:(0.5, 0.5)

		size.Set(0.6f,0.6f);
		Debug.Log("sizeC:"+size);//ouput: sizeC:(0.5, 0.5)
	}
}

unity/C# 结构体属性使用set和get访问器应注意的问题

原文:https://www.cnblogs.com/kingBook/p/12850501.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!