会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
吴俊城
博客园
首页
新随笔
联系
管理
订阅
09 2020 档案
特性
摘要:特性 特性是一种将自定义信息添加到代码元素(程序集、类型、成员、返回值、参数和泛型类型参数)的扩展机制 特性在没有破坏类型封装的前提下,可以加点额外的信息和行为 定义特性 特性是一个继承Attribute类的类,在其中可以定义属性、字段、方法、构造函数等,与正常的类并无两样,但是通常我们会以Attr
阅读全文
posted @
2020-09-23 12:03
吴俊城
阅读(344)
评论(0)
推荐(0)
反射的常用API
摘要:反射的常用API 加载程序集 Assembly assembly = Assembly.Load("程序集名称"); // 从前目录加载程序集,提供程序集名称,无后缀 Assembly assembly = Assembly.LoadFile("程序集完整路径"); // 加载指定路径的程序集,需要
阅读全文
posted @
2020-09-23 11:49
吴俊城
阅读(430)
评论(0)
推荐(0)
反射的基本用法
摘要:反射的基本用法 反射提供了一种动态的方法,使程序能够灵活的扩展、配置,在各种框架中广泛运用 反射的核心优点是将原本写死在代码中方法功能抽取出来,使具体的执行仅由传递的字符串参数决定,以此做到无需修改程序本身,只通过传递字符串就能有不同的执行动作,至于字符串则可以通过各种形式提供,常见的行为有通过配置
阅读全文
posted @
2020-09-23 11:46
吴俊城
阅读(366)
评论(0)
推荐(0)
C#的常见集合接口提供的功能
摘要:C#的常见集合接口提供的功能 这里的功能都是泛型版本的常见功能,列出来,也许后面用得上吧,没有放非泛型版本,因为觉得用得不多,也就没有整理 IEnumerable<T> ICollection<T> IReadOnlyList<T> IList<T> 元素枚举 √ √ √ √ 元素枚举 Count
阅读全文
posted @
2020-09-19 21:52
吴俊城
阅读(158)
评论(0)
推荐(0)
C#深度复制和浅度复制
摘要:C#深度复制和浅度复制 复制一个值变量很简单,新建一个变量然后将原来的变量赋值过去就行,但是复制一个引用变量这种方法是不行的,如果不明白为什么可以先看看这篇解释 引用类型变量和值类型变量在赋值时的不同 如果要复制一个引用类型的变量,比如说类,需要在类定义中继承ICloneable接口,并实现Clon
阅读全文
posted @
2020-09-10 19:13
吴俊城
阅读(1218)
评论(0)
推荐(0)
引用类型和值类型变量在赋值时的不同
摘要:引用类型和值类型变量在赋值时的不同 先讲变量在内存中的存储位置:值类型存储在栈中,引用类型存储在堆中,堆栈这里不明白也不影响,有个基本的概念就行了 先谈复制 int a = 5; int b = a; 这是值类型,存储在栈中,这个例子中变量b就复制了a,下面看引用类型 Test t1 = new T
阅读全文
posted @
2020-09-10 19:10
吴俊城
阅读(482)
评论(0)
推荐(0)
公告