C#概念总结(五)

1、C#特性 (Attribute)

    特性适用于在运行时传递程序中的各中元素(比如 类、方法、结构、枚举、组件)的行为信息额声明性标签,可以通过使用特性向程序添加声明性信息,一个声明标签是通过放置在他所应用的元素前面的【】来描述。 特性 attribute 用来添加元数据,如变异器指令和注释、描述、方法 .net提供了两种类型额特性,预定义特性和自然特性。

2、C#反射(Reflection)

 反射指的是程序可以访问、检测和修改他本身章台或行为的一种能力。程序集包含模块、模块包含类型、类型包含成员。反射提供了封装程序集,模块和类对象。可以使用反射动态的创建实例,,将类型绑定到现有类型的实例,或者从现有对象中获取类型,热、然后可以调用类型的方法或访问其字段和属性。

C#属性(Property):

 属性是类结构和接口的命名成员,类或者结构中的成员变量或者二分法称为域,属性的是域的扩展,且可以使用相同的方法来访问,使用访问器让私用的域值可以被读写或操作。属性不会确定存储位置,相反他们具有刻度或者计算他们植物的访问器。

C#索引器 (indexer):

索引器允许一个对象可以像数组一样被索引,当设定一个索引器的时,该类的行为就会像一个虚拟数组一样,可以使用数组访问运算符来访问类的实例。索引器的行为的声明在某种程度上类似属性,就像属性,可以使用get和set访问器来定义索引器,但属性返回或设置一个特定的数据成员,而索引器返回或者设置对象实例的一个特定值,啊、把实例数据分成更小的部分。

c#委托(delegate):

 c#中的委托类似于C或者C++中函数的指针。委托是存在对某个方法的 引用的一种引用类型的变量,引用可以在运行的时候被改变。委托特别用于实现时间和回调方法。所有的委托都派生自Sysem.delegate

C#集合(collection):

集合类是专门用于数据存储和检索的类,这些类提供了对栈,队列李彪和哈希表的支持,大多数类实现了相同的接口。 集合类服务于不同的目的,元素动态分派内存,给予索引的访问列表,基于索引访问列表项等等。

 

原文地址:https://www.cnblogs.com/xinxianquan/p/9699065.html