摘要:
1.为文字添加垂直颜色渐变:<TextBlock Text="Type your message"> <TextBlock.Foreground> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="Red"></GradientStop> <GradientStop Color="Black" Offset="1& 阅读全文
摘要:
上一篇,我给大家讲解了关于Socket编程的基础知识http://www.cnblogs.com/chenxizhang/archive/2011/09/10/2172994.html本文将在这个案例的基础上,加入一个特殊场景,利用Silverlight来实现客户端。有的朋友可能会说,其实是一样的吧。请不要急于下结论,有用过Silverlight的朋友都有这种体会,很多在标准.NET Framework编程中能用的技术,到了Silverlight里面,或多或少会有些限制。不幸的是,Socket这个功能就是其中一个。这本身没有什么好不好的问题,Silverlight首先是运行在一个特殊的沙盒中, 阅读全文
摘要:
这一篇文章,我将图文并茂地介绍Socket编程的基础知识,我相信,如果你按照步骤做完实验,一定可以对Socket编程有更好地理解。本文源代码,可以通过这里下载 http://files.cnblogs.com/chenxizhang/SocketWorkshop.rar第一步:创建解决方案第二步:创建服务端程序这里可以选择“Console Application”这个类型,比较方便调试然后编写如下代码,实现服务器的基本功能using System;using System.Collections.Generic;using System.Linq;using System.Text;//额外导 阅读全文
摘要:
前言:日前,Microsfot已发布了Silverlight 4.0 RC2,其所主导的WCF RIA Services也渐渐为更多的开发人员所认识并使用,分布式N层结构数据访问要为WCF RIA Serices所代替了么? 但这不是我想要讨论的问题,这里仅是针对Silverlight + WCF在使用Linq to SQL以及ADO.NET Entity Data Model下的更新数据库子表的方式作比较。使用Linq to SQL或ADO.NET Entity Data Model(Entity Framework实体框架,以下简称EF)访问数据库的一般方式是用实体Entity映射数据表, 阅读全文
摘要:
http://www.databaseanswers.org/data_models/index.htmhttp://code.msdn.microsoft.com/Getting-Started-WCF-RIA-1469cbe2http://www.silverlightshow.net/items/Building-N-Tier-business-applications-with-WCF-RIA-Services-Part-II.aspxhttp://www.cnblogs.com/shanyou/archive/2009/12/13/1622932.html 阅读全文
摘要:
官方demo官方Demo2 阅读全文
摘要:
C#点滴 – CLR, CTS…等等基本概念1. CLR – Common Language Runtime为.NET应用程序提供运行环境。定位、加载和管理.NET类型,同时也负责一些底层细节的工作,如内存管理、创建应用程序域、线程和对象上下文边界,安全检查等等。2. CTS – Common Type System完整描述了运行库所支持的所有可能的数据类型和编程结构,指定了这些实体之间如何交互,也规定了它们在.NET元数据格式中的表示。CTS包括5种基本类型:class, interface, enum, delegate and structCTS可能的成员:构造器,终结器,静态构造函数, 阅读全文
摘要:
IEnumerable和IEnumerator有什么区别? 问题的提出:见(C#高级编程P127)public interface IEnumerable{ IEnumerator GetEnumerator();}public interface IEnumerator{ bool MoveNext(); void Reset(); Object Current { get; }}IEnumerable和IEnumerator有什么区别?这是一个很让人困惑的问题(在很多forum里都看到有人在问这个问题)。研究了半天,得到以下几点认识:1、一个Collection要支持foreach方式的. 阅读全文
摘要:
C#的foreach 语句不会解析为IL 代码中的foreach 语句。C#编译器会把foreach 语句转换为IEnumerable 接口的方法和属性。下面是一个简单的foreach 语句,它迭代persons 数组中的所有元素,并逐个显示它们:foreach (Person p in persons){Console.WriteLine(p);}foreach 语句会解析为下面的代码段。首先,调用GetEnumerator()方法,获得数组的一个枚举。在while 循环中-- 只要MoveNext()返回true-- 用Current 属性访问数组中的元素:IEnumerator enum 阅读全文
摘要:
有许多方法扩展类。如果有类的源代码,继承就是给对象添加功能的好方法。但如果没有源代码,该怎么办?此时可以使用扩展方法,它允许改变一个类,但不需要类的源代码。扩展方法是静态方法,是类的一部分,但实际上没有放在类的源代码中。假定上例中的Money类需要一个方法AddToAmount(decimal amountToAdd)。但是,由于某种原因,程序集最初的源代码不能直接修改。此时就可以创建一个静态类,把方法AddToAmount 添加为一个静态方法。代码如下:namespace Chapter3.Extensions{public static class MoneyExtension{publi 阅读全文