unity3D数据库反射操作

数据存储一般包括字符串,多媒体数据。字符串数据的类型只有字符串,但是结构有很多:

xml,json,md5,base64

普通字符串多媒体数据的类型:图片(jpg,png,gif...)音频(mp3,aif...)视频(mp4,mpv)

通常用数据库来存储字符串文本类型的数据,但是需要注意的是数据库同时也能存储多媒体类型的数据。

打开数据库,以及数据库的增删改查具体参考链接:http://www.jianshu.com/p/c08cc3f18159

通过使用C#语言的反射机制实现工具类SQLiteTools

先了解反射 还有 Attribute类

反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获 得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数 等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。说白了,反射就是能知道我们未知类型的类型信息这么一个东西.没什么神秘可讲!简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在各种语言中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息。

Attribute:(msdn:公共语言运行时允许添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据(metadata)保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。)



1.为Unity3D添加自定义的Atrribute  ,为下面的类提供描述


unity3D数据库反射操作_第1张图片

2.创建Attribute类(表格类) 

unity3D数据库反射操作_第2张图片

3.创建一个表格对象:并为其准备增加到表格数据准备赋值。SQLField属性赋值。并为其类的属性类型添加描述。

unity3D数据库反射操作_第3张图片

4.利用之前定义的Attribute提供的关联信息,用反射的方式获取附加信息。下面操作利用反射获取表名。

unity3D数据库反射操作_第4张图片


5.利用反射 获取第3步赋值的信息。

                  

unity3D数据库反射操作_第5张图片
unity3D数据库反射操作_第6张图片

6. 利用反射创建数据库表格


unity3D数据库反射操作_第7张图片


简单总结 : 定制特性attribute,本质上是一个类,其为目标元素提供关联附加信息,并在运行期以反射的方式来获取附加信息。

你可能感兴趣的:(unity3D数据库反射操作)