上一页 1 ··· 63 64 65 66 67 68 69 70 71 ··· 83 下一页
摘要: WPF 4用建立在新的System.Xaml.dll之上的新的引擎换掉了XamlReader.Load(), BAML 装载, 控件和 数据模板功能的实现。作为其中的一部分工作,修补了许多缺陷,做了很多功能方面的改进。XamlReader.Load()的用户可以利用XAML2009中的若干新的语言特性,例如对泛型类型的支持。MarkupExtensions 和 TypeConverters 现在可以在对象图创建过程中得到更多的服务,能促成更多的场景,例如对Root对象的访问。通过使用System.Xaml.dll提供的许多新的底层API,用于分析和操作XAML的工具也将更加容易创建。另一个支持 阅读全文
posted @ 2013-02-20 14:19 沙耶 阅读(706) 评论(0) 推荐(0)
摘要: 如今网络在我们的生活工作中所起的作用越来越大,可以说离开了网络我们就无法正常的工作和生活。作为程序员我们写的程序大多数也会跟网络相关,而想要使用网络首先要将机器的网络配置设置好。而手动设置的方法显然很不可取,所以我们要让程序帮我们完成。下面是一个很常用的C#设置系统各种网络参数的一个小Demo一起看看吧。这个Demo是通过"Win32_NetworkAdapterConfiguration"这个管理类.这里面已基本包括了IP,DNS,网关的设置信息。在C#中使用WMI还是比较简单的:using System;using System.Collections.Generic; 阅读全文
posted @ 2013-02-19 14:40 沙耶 阅读(790) 评论(0) 推荐(0)
摘要: 逆变(contravariant)与协变(covariant)是C#4新增的概念,许多书籍和博客都有讲解,我觉得都没有把它们讲清楚,搞明白了它们,可以更准确地去定义泛型委托和接口,这里我尝试画图详细解析逆变与协变。变的概念我们都知道.Net里或者说在OO的世界里,可以安全地把子类的引用赋给父类引用,例如:?123//父类 = 子类stringstr = "string";objectobj = str;//变了而C#里又有泛型的概念,泛型是对类型系统的进一步抽象,比上面简单的类型高级,把上面的变化体现在泛型的参数上就是我们所说的逆变与协变的概念。通过在泛型参数上使用in或o 阅读全文
posted @ 2013-02-19 14:33 沙耶 阅读(899) 评论(0) 推荐(1)
摘要: 接口是一种按照契约设计的方式,一个类型必须实行接口中定义的方法。抽象基类则为一组相关的类型提供了一个共有的抽象。要注意二者的使用场景和区别:基类描述了对象是什么;接口描述了对象将如何表现行为。1.关于接口 接口描述了一组功能,是一个契约,任何实现接口的类型必须为接口中定义的所有所有元素提供具体的实现。我们应该将可重用的行为提取出来,定义在接口中;由于不同相关的类型均可以实现一个接口,所有这会增加代码的重用率。对于开发者本身来说,实现接口要比继承自定义的基类更容易。 2.关于抽象基类 抽象基类除了描述共同行为,抽象基类还可以为派生类提供一些具体的实现(为子类通过通用、可重用的代码)。抽... 阅读全文
posted @ 2013-01-16 09:16 沙耶 阅读(362) 评论(0) 推荐(0)
摘要: 我们要写入的XML文档内容为<?xml version="1.0" encoding="UTF-8"?> <Contacts> <Contact id="01"> <Name>Daisy Abbey</Name> <Gender>female</Gender> </Contact> </Contacts>(1)使用XmlDocument类:var xmlDoc = new XmlDocument(); //Create the 阅读全文
posted @ 2012-12-04 10:31 沙耶 阅读(2325) 评论(0) 推荐(0)
摘要: WCF不允许客户端直接与服务交互,即使它调用的是本地机器内存中的服务。相反,客户端总是使用代理(Proxy)将调用转发给服务。代理公开的操作与服务相同,同时还增加了一些管理代理的方法。WCF允许客户端跨越执行边界与服务通信。在同一台机器中,客户端可以调用同一应用程序域中的服务,也可以在同一进程中跨应用程序域调用,甚至跨进程调用。跨机器边界的通信方式,客户端可以跨越Internet或Intranet的边界与服务交互。 阅读全文
posted @ 2012-11-13 14:10 沙耶 阅读(227) 评论(0) 推荐(0)
摘要: Union All/Union/Intersect操作适用场景:对两个集合的处理,例如追加、合并、取相同项、相交项等等。Concat(连接)说明:连接不同的集合,不会自动过滤相同项;延迟。1.简单形式:varq = (fromcindb.Customersselectc.Phone ).Concat(fromcindb.Customersselectc.Fax ).Concat(fromeindb.Employeesselecte.HomePhone );语句描述:返回所有消费者和雇员的电话和传真。2.复合形式:varq = (fromcindb.Customersselect new{ Na 阅读全文
posted @ 2012-11-09 09:48 沙耶 阅读(356) 评论(0) 推荐(0)
摘要: using System.Net; public bool CheckUrlVisit(string url) { try { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); if (resp.StatusCode == HttpStatusCode.OK) { ... 阅读全文
posted @ 2012-10-30 11:39 沙耶 阅读(288) 评论(0) 推荐(0)
摘要: 本文将介绍以下内容:using指令的多种用法using语句在Dispose模式中的应用1.引言在.NET大家庭中,有不少的关键字承担了多种角色,例如new关键字就身兼数职,除了能够创建对象,在继承体系中隐藏基类成员,还在泛型声明中约束可能用作类型参数的参数,在[第五回:深入浅出关键字---把new说透]我们对此都有详细的论述。本文,将把目光转移到另外一个身兼数职的明星关键字,这就是using关键字,在详细讨论using的多重身份的基础上来了解.NET在语言机制上的简便与深邃。那么,using的多重身份都体现在哪些方面呢,我们先一睹为快吧:·引入命名空间·创建别名· 阅读全文
posted @ 2012-09-29 17:30 沙耶 阅读(300) 评论(0) 推荐(0)
摘要: 本文将介绍以下内容:什么是继承?继承的实现本质1. 引言关于继承,你是否驾熟就轻,关于继承,你是否了如指掌。本文不讨论继承的基本概念,我们回归本质,从编译器运行的角度来揭示.NET继承中的运行本源,来发现子类对象是如何实现了对父类成员与方法的继承,以最为简陋的示例来揭示继承的实质,阐述继承机制是如何被执行的,这对于更好的理解继承,是必要且必然的。2. 分析下面首先以一个简单的动物继承体系为例,来进行说明: public abstract class Animal { public abstract void ShowType(); public void... 阅读全文
posted @ 2012-09-29 16:36 沙耶 阅读(316) 评论(0) 推荐(0)
上一页 1 ··· 63 64 65 66 67 68 69 70 71 ··· 83 下一页