定义一个实现IEnumerable接口类的最少代码

摘要: public class MyCollection : IEnumerable { private List _items= new List(); public T GetItem(int pos) { return _items[pos]; } IEnumerator IEnumerable.GetEnumerator() { return _items.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return _items.GetEnumerator(); } } 阅读全文
posted @ 2014-04-04 09:23 橡皮鱼 阅读(155) 评论(0) 推荐(0) 编辑

Javascript: 运行时调用以变量值为名字的函数

摘要: 在Javascript设计时,我们定义一个函数,然后使用函数名调用它。我们也可以定义一个变量,在设计时调用那个变量。但是,如何把函数名保存在变量中,在运行时以变量值调用函数呢?见以下例子: function myFunc(){ ... } var func='myFunc'; //把函数名“myFunc"保存在变量func中 window[func](); //运行时调用func中保存的字符串值所定义的函数 阅读全文
posted @ 2014-04-04 08:36 橡皮鱼 阅读(506) 评论(0) 推荐(0) 编辑

CSS: 水平居中

摘要: 使用"margin: auto;"将一个元素在父元素中上下左右居中。如果只是在水平方向居中,使用如下格式: margin: 10px auto 20px; //其中,10px是top,20px是bottom 阅读全文
posted @ 2014-04-04 06:21 橡皮鱼 阅读(144) 评论(0) 推荐(0) 编辑

Entity Framework: SaveChanges()和AcceptAllChanges()方法

摘要: SaveChanges()方法用于将对象中的数据保存至数据库并将对象追踪状态复位。在交易操作中,如果保存数据产生异常,该方法将取消交易。AcceptAllChanges()方法接受数据保存结果并修改对象状态。对于增加和修改的对象,状态改变为Unchanged,对于删除的对象状态改变为Detached。如果调用了SaveChanges()方法而未使用AcceptAllChangesAfterSave,则必须调用AcceptAllChanges()方法。在交易操作中,如果允许用户在交易失败后重试,AcceptAllChanges()方法是非常有用的。Call AcceptAllChanges() 阅读全文
posted @ 2014-04-04 06:11 橡皮鱼 阅读(772) 评论(0) 推荐(0) 编辑

Entity Framework:使用OnChanging()方法验证数据

摘要: Entity Framework使我们的编程更加容易。比如,它集成了数据验证方法,使我们可以轻松地实现数据验证。当一个类通过EF和数据库映射时,EF为该类中的每一个类成员都提供了一个"On..Changing"局部方法。通过实现这个局部方法,就可以实现数据验证。例如,一个名字为"MyClass"的类,对应的数据库表有"MyField"字段: public partial class MyClass{...}EF 自动产生局部类如下: public partial class MyClass : global::System.Data. 阅读全文
posted @ 2014-04-04 02:41 橡皮鱼 阅读(382) 评论(0) 推荐(0) 编辑