使用object vs Object声明对象集合

jsm*_*ith 1 c# collections declaration object

可能重复:
C#中的字符串与字符串

我有一个简单的场景,我将网格绑定到将存储在列表中的对象集合.我想知道的问题是,声明对象列表的最佳做法是什么?

IList<object> myCollection;
Run Code Online (Sandbox Code Playgroud)

要么

IList<Object> myCollection;
Run Code Online (Sandbox Code Playgroud)

我已经阅读了一些代码标准文章,很多人建议使用String vs string,所以我想知道同样的规则是否适用于此,为什么?两种方法(如果有的话)有什么不同,以及以一种方式与另一种方式相比,有什么样的性能提升.

此网格是自定义控件的一部分,其中列表作为将绑定到网格的属性公开.

Ond*_*cny 5

  • 没有语义差异.
  • 根本没有性能差异.
  • 两者stringobject是C#语言的关键字和决心System.String,并System.Object分别类.

使用over 的理论优势是降低了对Base Class Library的依赖性.但是,由于BCL是.NET Framework的核心部分,因此在简单的情况下可以避免实际的 "优势" .这种"优势"是恕我直言的争议.objectObjectusing System;