字段初始化

  • 实验了一下,在类空间下不能用方法对字段进行初始化,但是可以用Linq
  • 而且这些初始化后的字段内容可以显示到面板上
IReadOnlyDictionary<string, Type> types = (from assembly in AppDomain.CurrentDomain.GetAssemblies ()from type in assembly.GetTypes ()where type.IsSubclassOf (typeof (VFXAction))let attribute = type.GetCustomAttribute<EffectActionAttribute> (false)select (attribute.showName, type)).ToReadOnlyDictionary (p => p.showName, p => p.Item2);

反射创建实例

  • item.action = (VFXAction)Activator.CreateInstance (types[item.effectType]);

判断继承关系

  • IsSubClassOf用来比较一个类是否是另一个类的子类
  • a.IsAssignableFrom(c) c的实例是否可以赋予A类型,可以用来判断接口也可以用来判断类

C# Linq以及反射总结相关推荐

  1. C#基于Linq和反射实现数据持久化框架Xml4DB

    我们知道目前大部分的数据库都是关系型数据库, 所谓关系型数据库,就是指建立在关系模型 基础之上的数据库系统,如Oracle.SQL Server.Access.MySQL等.关系模型就是指二维表格模型 ...

  2. C#高级篇(二)---LINQ、反射、线程

    LINQ用法 using System; using System.Collections.Generic; using System.Linq; using System.Text; using S ...

  3. Linq 通过反射动态查询对象

    public IQueryable<TEntity> Find<TEntity>(TEntity obj) where TEntity : class         {    ...

  4. unity3d--PlayerPrefs 游戏存档

      Unity3D游戏开发之数据持久化PlayerPrefs的使用 转载自 本文作者:秦元培,本文出处:http://blog.csdn.net/qinyuanpei/article/details/ ...

  5. .NET周报 【4月第4期 2023-04-23】

    国内文章 2023成都.NET线下技术沙龙圆满结束 https://www.cnblogs.com/edisonchou/p/2023_chengdu_dotnet_club_activity_rev ...

  6. Unity3D游戏开发之数据持久化PlayerPrefs的使用

    unity3d提供了一个用于本地持久化保存与读取的类--PlayerPrefs.工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值.     PlayerP ...

  7. 每日资源分享(32个uniapp项目源码 涵盖商城团购等)

    ​demo软件园每日更新资源,免费无套路分享地址:https://www.demosoftware.cn. 1.C#编程学习手册 完整版PDF C# 是一种通用的.多范式的编程语言,它结合了面向对象. ...

  8. [AutoMapper]反射自动注册AutoMapper Profile

    AutoMapper 帮我我们方便管理物件跟物件之间属性值格式转换 模型转换 这里有两个类别 UserInfoModel 当作我们从DB捞取出来模型资料 public class UserInfoMo ...

  9. 通过反射实现IOC功能

    这段时间园子里有不少介绍IOC组件的文章,由于自己也一直在学习IOC的各种组件,及IOC的思想,常见的IOC组件很多:AutoFac.Ninject.Utity包括.NET自带的MEF等.由于今天周六 ...

  10. 用c#算成绩的总和_C# 基础知识系列- 6 Lambda表达式和Linq简单介绍

    前言 C#的lambda和Linq可以说是一大亮点,C#的Lambda无处不在,Linq在数据查询上也有着举足轻重的地位. 那么什么是Linq呢,Linq是 Language Intergrated ...

最新文章

  1. AI玩填字游戏,赢得全国锦标赛冠军!官方:不是人,没有奖金和名次
  2. python需要电脑配置-python3批量统计用户电脑配置
  3. Oracle查询优化-02给查询结果排序
  4. oracle11g-expdp-impdp步骤
  5. 计算机安全完整性服务定义,计算机网络安全导论--5完整性保护.ppt
  6. 02.analyzer-tokenizer
  7. oracle ebs 基于host(主机文件)并发程序的开发,Oracle EBS 基于Host(主机文件)并发程序的开发...
  8. Android 轮播图从 0 到 1
  9. 笔记:UITextView内容垂直居中方法
  10. 怎样设置有道词典屏幕取词后自动翻译?
  11. C# 曲线控件 曲线绘制 实时曲线 多曲线控件 开发
  12. java for冒号_浅谈对Java双冒号::的理解
  13. 社群运营怎么做更有效?
  14. 苹果电脑修改用户名方法
  15. Sql Server 里的向上取整、向下取整、四舍五入取整的实例
  16. 线程池和信号量模拟酒店(旅店)预定房间
  17. 【文件格式漏洞】微软ANI光标文件漏洞彻底分析利用
  18. 服务器客服获取小程序头像,微信小程序自动获取微信用户头像
  19. npm编译报错You may need an additional loader to handle the result of these loaders
  20. 关于java中getInstance()方法

热门文章

  1. JSP的注释、表达式、注意事项
  2. Android ScrollView 实现整个界面变成列表
  3. 2017-2018-1 20155220 《信息安全系统设计基础》第十四周学习总结
  4. 一种将排序值换算为得分值的方法
  5. OSPF区域间路由计算规则与实验
  6. 2018上海大学生网络安全赛 misc 92 wp
  7. 关系型数据库管理系统(RDBMS)与非关系型数据库(NoSQL)之间的区别
  8. 【solitidy】生成随机数算法
  9. npm ERR! path D:\NodeWWW\webpack\node_modules\fsevents\node_modules
  10. 【Android游戏开发二十一】Android os设备谎言分辨率的解决方案!