反射配合特性简单案例,附带一些阿猫阿狗
反射类:
public class ColumnInfoAttribute : Attribute{public ColumnInfoAttribute(string name){this.Name = name;}public string Name { get; set; }public bool Visible { get; set; } = true;public int Number { get; set; }}
实体类:
public class STORM {[ColumnInfo("号码")]public int ID { get; set; }[ColumnInfo("名称")]public string NAME { get; set; } }
控制台主函数:
internal class Program{static void Main(string[] args){List<STORM> SList = new List<STORM>(){new STORM() { ID = 1, NAME = "AA" },new STORM() { ID = 2, NAME = "AAA" }};var list= SList.Select(p => p.ID);var list22=list.Select(p => $"'{p}'");//$"[{ p.Name}]=@{p.Name}"var list22222 = SList.Select(p => $"[{p.ID}]=@{p.ID}");Object _object=new STORM();STORM STORM = (STORM)_object;var A = typeof(STORM).GetProperty("ID");var W = A.GetCustomAttributes(typeof(ColumnInfoAttribute), false);if (W.Count() > 0){string aaaa = ((ColumnInfoAttribute)W[0])?.Name.ToString();bool lll = ((ColumnInfoAttribute)W[0]) != null ? ((ColumnInfoAttribute)W[0]).Visible : true;}Console.WriteLine($"调用方法(主线程)结束 ThreadId:{Thread.CurrentThread.ManagedThreadId}");Console.ReadLine();}private static async void CODEUP(string code){Console.WriteLine($"被调用方法开始 ThreadId:{Thread.CurrentThread.ManagedThreadId}");await Task.Delay(2500);//直接出去Console.WriteLine($"被调用方法结束 ThreadId:{Thread.CurrentThread.ManagedThreadId}");}}
反射配合特性简单案例,附带一些阿猫阿狗相关推荐
- jQuery ajax简单案例-验证用户名是否可用
jQuery ajax简单案例-验证用户名是否可用 HTML <!DOCTYPE html> <html> <head> <meta charset=&quo ...
- C#反射与特性(一):反射基础
1. 说明 1.1 关于反射.特性 在 <C# 7.0 本质论>中,关于这方面的知识在 <第十八章 反射.特性和动态编程>:在<C# 7.0 核心技术指南>中,这部 ...
- MAC下 Intellij IDEA GO语言插件安装及简单案例
MAC下 Intellij IDEA GO语言插件安装及简单案例 GoLang专有IDE GoLand : http://www.jetbrains.com/go/ 下载地址 Intellij IDE ...
- Android - JNI环境搭建和简单案例入门
一.简单概念: JNI:Java Native Interface.实现java 与本地语言(android是linex系统开发的,语言是c/c++) 的相互调用. NDK:Native Develo ...
- vue2中vant实现网易云音乐案例-附带所有源码
vue2中vant实现网易云音乐案例-附带所有源码 前言 学习笔记以及源码下载gitee: https://gitee.com/xingyueqianduan/vantmsicdemo 下载下来的内容 ...
- python简单实例-python简单案例
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 一个简单的python资讯采集案例,列表页到详情页,到数据保存,保存为txt文档, ...
- CSharp(C#)语言_反射 和 特性
反射和特性 元数据和反射 Type类 获取Type对象 什么是特性 应用特性 预定义的保留的特性 有关应用特性的更多内容 自定义特性 访问特性 元数据和反射 大多数程序都要处理数据,包括读.写.操 ...
- java 向nodejs 发送请求简单案例
java 向nodejs 发送请求简单案例 最近在做nodejs的东西,一直不明白java如何与nodejs建立连接,下面写了一个简单demo: nodejs端: var http = requir ...
- ViewPager 实现页面左右滑动的简单案例1
ViewPager 实现页面左右滑动的简单案例 主要Activity: <RelativeLayoutxmlns:android="http://schemas.android.com ...
最新文章
- LeetCode实战:将有序数组转换为二叉搜索树
- 有一种努力叫:靠 自 己!
- 再次梳理css3动画部分知识
- Spring定时任务的几种实现方式
- Java Formatter toString()方法与示例
- Java中BigDecimal类介绍及用法
- js:如何文艺地理解闭包
- import cv2 失败 ImportError:DLL load fail:找不到指定模块
- python12_Python 12 基础知识
- 获取响应里面的cookie的方法
- pyzabbix 删除触发器_zabbix设置邮件报警, Zabbix常用Key值, zabbix触发器表达式详解, zabbix制作自己模板...
- Leetcode 30.串联所有单词的子串
- Python:利用python代码编程实现将视频的avi格式转换为MP4格式
- 2012年中国40位40岁以下的商界精英榜单
- 随机数和随机数种子——学不会找我
- php加skplayer,WordPress整合ckplayer播放器,利用ck播放器实现无广告播放视频
- 修复inspinia中popover的点击问题
- 适配器(Adapter)
- 三亚自由行游记,探秘这座美丽小岛
- 【算法特训总结】计算机经典算法的核心思想及独特角度的解读