⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subdataobjectattribute.cs

📁 一个小型的ORM框架,写得不好请多多指教
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;

namespace MiniORMAttribute
{
    public enum SubDataObjectFieldType
    {
        Object,
        /// <summary>
        /// 本字段属于MyHashTable类型,取MyHashTable.Values进行遍历
        /// </summary>
        MyHashTable,
        /// <summary>
        /// 本字段属于HashTable类型,取HashTable.Values进行遍历
        /// </summary>
        HashTable,
        /// <summary>
        /// 本字段属于List类型,直接遍历
        /// </summary>
        List,
        /// <summary>
        /// 本字段属于ArrayList类型,直接遍历
        /// </summary>
        ArrayList
    }

    public class SubDataObjectAttribute : Attribute
    {
        private SubDataObjectFieldType _FieldType;
        private string _AssemblyName;
        private string _NamespaceName;
        private string _ClassName;

        public SubDataObjectAttribute(SubDataObjectFieldType fieldtype,string assemblyname, string namespacename, string classname)
        {
            this._FieldType = fieldtype;
            this._AssemblyName = assemblyname;
            this._NamespaceName = namespacename;
            this._ClassName = classname;
        }

        /// <summary>
        /// 本记录对应的FieldType
        /// </summary>
        public SubDataObjectFieldType FieldType
        {
            get { return _FieldType; }
        }

        /// <summary>
        /// 本记录对应的AssemblyName
        /// </summary>
        public string AssemblyName
        {
            get { return _AssemblyName; }
        }

        /// <summary>
        /// 本记录对应的NamespaceName
        /// </summary>
        public string NamespaceName
        {
            get { return _NamespaceName; }
        }

        /// <summary>
        /// 本记录对应的ClassName
        /// </summary>
        public string ClassName
        {
            get { return _ClassName; }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -