02 2012 档案
Silverlight自适应布局
摘要:如果Grid是页面中的根元素,Grid不会根据子元素的尺寸来改变大小,在下面的例子里,Grid会充满整个页面。 如果Grid包含在一个Canvas中….上面的例子代码此时,Grid会根据子元素的尺寸改变自己的大小如果 不定义Width和Height,的位置会不可捉摸中的如果不指定Width/Height或HorizontalAlignment/VerticalAlignment,会自动充满Grid,即 HorizontalAlignment/VerticalAlignment="Stretch"
阅读全文
C#争论:什么时候应该使用var?
摘要:C# 3新增了关键字“var”。在编译器能明确判断变量的类型时,它允许对本地类型进行推断。然而,对于何时应该使用它却存在某些争论。AD: C# 3新增了关键字“var”。在编译器能明确判断变量的类型时,它允许对本地类型进行推断。然而,对于何时应该使用它却存在某些争论。 开发IDE工具的公司ReSharper的Ilya Ryzhenkov总结了使用var的一些好处 : 1. 它有利于更好地为本地变量命名。2. 它有利于设计更好的API。3. 它促使对变量进行初始化。4. 它消除了代码的混乱。5. 它不需要using指示符。RSS Bandit的Dare Obasanjo对此则不敢苟同。由于var
阅读全文
C#的Contains() 值还是引用
摘要:这里讨论的是List的Contains方法,Contains方法默认调用类型T的Equals方法而Object类的Equals方法支持值类型的比较和引用类型的比较,即如果继承自Object的类是引用类型的(C#中的所有类都继承自Object类),那么该类的Equals就比较是否引用了同一个对象。相反Struct结构体是值类型的,它的Equals方法使用值类型比较。C#中的String类比较特殊,唯独此类不符合上面的规定。虽然String为引用类型,但比较时使用值类型的比较方法。string s = new string('d',2);string x = "dd&qu
阅读全文
浙公网安备 33010602011771号