有时候需要封装一些简单的数据,但是不需要任何关联的方法、事件、属性或者是自定义的构造函数,这时候就可以使用匿名类型来实现了:
当定义一个匿名类型需要使用了关键字var和对象初始化的语法。使用关键字var可以是编译器在编译的时候自动新的类的定义。初始化语法告诉编译器创建私有的后台字段和(私有)属性。
新建一个类
using UnityEngine;
using System.Collections;
using System;
using System.Reflection;
/// <summary>
/// Anonymous types.学习C#高级特性匿名方法//
/// </summary>
public class AnonymousTypes : MonoBehaviour {
// Use this for initialization
void Start () {
//构建一个匿名对象表示汽车//
var myCar = new{Color1 = "White",Make = "make",CurrSpeed = 55};
var yourCar = new{Color1 = "White",Make = "make",CurrSpeed = 55};
ReflectionAnonymousTypes (myCar);
Debug.Log ("MyCar is a " + myCar.Color1 + " " + myCar.Make + " " + myCar.CurrSpeed);
//调用辅助方法通过实参创造匿名类型//
BuildAnonType("BMW","Black",100);
}