![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.net
watcher_n
请用一段话来描述您自己,如性格、爱好、生活态度、工作情况、受教育状况等。让大家更了解你,不要超过1000个汉字。
展开
-
抽象工厂事例1
抽象工厂模式对新的产品族支持开闭原则,但对新的产品不支持开闭原则。例如增加新的产品族,如增加美国系列快餐(相当于增加了一个产品族),则只要从每个产品接口继承一个相应美国系列产品即可,不需要更改已有的代码。但如果增加新产品,比如增加了“馒头”这个产品,则它是不支持开闭原则的,因为你要在厨师接口中,增加返回“馒头”的方法,这就要修改已存在的接口,而修改了上层接口,继承此接口的具体类也要随之改变。使用转载 2008-07-16 16:19:00 · 357 阅读 · 0 评论 -
模板方法模式实践1
class Program { static void Main(string[] args) { DataAccessObject obj=new Company(); obj.Run(); Console.Read(); } } public abstract转载 2008-07-15 14:39:00 · 346 阅读 · 0 评论 -
观察者模式实现2--事件
public class ObserverA { private float temperature; private float humidity; public ObserverA() { } public void update(float temperature, float humidity, flo原创 2008-07-15 10:55:00 · 228 阅读 · 0 评论 -
程序疑问
VSS2008 圆整错误 value=56.23;uint dollars = (uint)value; ushort cents = (ushort)((value - dollars)* 100); return new Currenc转载 2008-06-25 14:17:00 · 222 阅读 · 0 评论 -
正确获取当前URL
如果当前URL为http://localhost/search.aspx?user=tinyfool&tag=%BC%BC%CA%F5通过HttpContext.Current.Request.Url.ToString()获取到的却是http://localhost/search.aspx?user=tinyfool&tag=¼¼Êõ这显然不对,怎么办?用HttpContext.Current.R转载 2008-06-24 23:15:00 · 324 阅读 · 0 评论 -
类在内存中的结构
每当在堆中创建对象时,每个对象都会获得两个与它关联的附加开销字段。第一个开销字段MethodTablePointer 包含类型的方法表的内存地址。基本上,该指针使获得有关堆中的任何对象的类型信息成为可能。实际上,当您在内部调用 System.Object 的 GetType 方法时,该方法会按照对象的 MethodTablePointer 字段来确定该对象的类型。第二个转载 2008-06-25 11:01:00 · 573 阅读 · 0 评论 -
OnPreRender与Render的区别
protected override void OnPreRender(EventArgs e) protected override void Render(HtmlTextWriter writer) 这两个的区别。可否告知====================================================asp.net页面在触发各个子控件的事件之后转载 2008-07-01 18:42:00 · 2242 阅读 · 1 评论 -
接口
接口的实现方式分为显示实现和隐式实现隐式实现: public interface IReview { void GetReviews(); } class Program { static void Main(string[] args) { IRevi原创 2009-08-27 10:41:00 · 313 阅读 · 0 评论