我是C#的初学者,现在正在学习泛型,是拿.ner framework的类库中的List<T>类的源代码做例子,下面是源代码

有几行看不懂,望高手指教,[DebuggerTypeProxy(typeof(Mscorlib_CollectionDebugView<>))][DebuggerDisp... 有几行看不懂,望高手指教,

[DebuggerTypeProxy(typeof(Mscorlib_CollectionDebugView<>))]
[DebuggerDisplay("Count = {Count}")]
[Serializable]

public class List<T> : IList<T>, System.Collections.IList
{
private const int _defaultCapacity = 4;//默认容量
private T[] _items;
[ContractPublicPropertyName("Count")]
private int _size;
private int _version;
[NonSerialized]
private Object _syncRoot;
static readonly T[] _emptyArray = new T[0];

// Constructs a List. The list is initially empty and has a capacity
// of zero. Upon adding the first element to the list the capacity is
// increased to 16, and then increased in multiples of two as required.

#if !FEATURE_CORECLR
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
#endif
public List() {
_items = _emptyArray;
}

// Constructs a List with a given initial capacity. The list is
// initially empty, but will have room for the given number of elements
// before any reallocations are required.
#if !FEATURE_CORECLR
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
#endif
public List(int capacity) {
if (capacity < 0) ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument.capacity, ExceptionResource.ArgumentOutOfRange_NeedNonNegNum);
Contract.EndContractBlock();
_items = new T[capacity];
}
====================================
以下几行代码看不懂,望高手指点这几行是分别什么意思
[DebuggerTypeProxy(typeof(Mscorlib_CollectionDebugView<>))]
[DebuggerDisplay("Count = {Count}")]
[Serializable]

#if !FEATURE_CORECLR
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
展开
 我来答
wrigon
2012-04-20 · TA获得超过250个赞
知道小有建树答主
回答量:462
采纳率:50%
帮助的人:202万
展开全部
中括号括起来的据我所知有两个作用,一个是下标,也就是索引,另一个作用就是特性了
比如[Serializable]表示此类可以序列化和反序列化,至于序列化的意思也就是比如你在数据库读取了很多数据,想将这些数据存到XML中或者文本文件中,这个过程就是序列化。相反,你将XML中或文本文件中的数据读取出来,这个过程就是反序列化。
至于其他的我也不是很明白。。。你查查单词的意思应该就能猜出个大概了!
似摩绅情6020
2012-04-20 · TA获得超过5.6万个赞
知道大有可为答主
回答量:3.1万
采纳率:0%
帮助的人:4419万
展开全部
楼主,看你这样爱学,我还是把我培训的视频教程共享给你把, 泛型<T> 中的T是类型,dictionary<string,string> 字典 key value

百度搜索 “黑马.net全套视频” 我已经上传到网盘了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式