<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>火柴的专栏 - .NET技术</title><link>http://blog.csdn.net/JimFire/category/157284.aspx</link><description>微软站在一个最高的地方，用它的巨大的经济实力控制着整个软件业，每每别人有些好东西出来，它就用自己的经济实力去打消耗战。当它把别人的优点分析清楚后就集成所有好用的东西，然后换个名字作为微软的工具和软件发布。所以我要用最好的东西。</description><dc:language>zh-CN</dc:language><lastUpdateTime>Sun, 28 Sep 2008 09:34:00 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>景鑫</dc:creator><title>接口（九）用接口和抽象类，与不用究竟究竟有什么区别或好处？</title><link>http://blog.csdn.net/JimFire/archive/2008/09/28/2990619.aspx</link><pubDate>Sun, 28 Sep 2008 09:28:00 GMT</pubDate><guid>http://blog.csdn.net/JimFire/archive/2008/09/28/2990619.aspx</guid><wfw:comment>http://blog.csdn.net/JimFire/comments/2990619.aspx</wfw:comment><comments>http://blog.csdn.net/JimFire/archive/2008/09/28/2990619.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/JimFire/comments/commentRss/2990619.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2990619</trackback:ping><description>接口和抽象类关系很紧密，它们都具有对成员的抽象。 &lt;img src ="http://blog.csdn.net/JimFire/aggbug/2990619.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>景鑫</dc:creator><title>接口（八）事件与接口编程</title><link>http://blog.csdn.net/JimFire/archive/2008/09/28/2990615.aspx</link><pubDate>Sun, 28 Sep 2008 09:27:00 GMT</pubDate><guid>http://blog.csdn.net/JimFire/archive/2008/09/28/2990615.aspx</guid><wfw:comment>http://blog.csdn.net/JimFire/comments/2990615.aspx</wfw:comment><comments>http://blog.csdn.net/JimFire/archive/2008/09/28/2990615.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/JimFire/comments/commentRss/2990615.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2990615</trackback:ping><description>很多初学c#的朋友对于事件与接口感到迷惑不解，不明白它们之间的关系，下面我就用实例来简单的分析讲解一下。&lt;img src ="http://blog.csdn.net/JimFire/aggbug/2990615.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>景鑫</dc:creator><title>接口(七)覆盖序接口</title><link>http://blog.csdn.net/JimFire/archive/2008/09/25/2980008.aspx</link><pubDate>Thu, 25 Sep 2008 19:36:00 GMT</pubDate><guid>http://blog.csdn.net/JimFire/archive/2008/09/25/2980008.aspx</guid><wfw:comment>http://blog.csdn.net/JimFire/comments/2980008.aspx</wfw:comment><comments>http://blog.csdn.net/JimFire/archive/2008/09/25/2980008.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/JimFire/comments/commentRss/2980008.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2980008</trackback:ping><description>有时候我们需要表达一种抽象的东西，它是一些东西的概括，但我们又不能真正的看到它成为一个实体在我们眼前出现，为此面向对象的编程语言便有了抽象类的概念。C#作为一个面向对象的语言，必然也会引入抽象类这一概念。接口和抽象类使您可以创建组件交互的定义。通过接口，可以指定组件必须实现的方法，但不实际指定如何实现方法。抽象类使您可以创建行为的定义，同时提供用于继承类的一些公共实现。对于在组件中实现多态行为，接口和抽象类都是很有用的工具。 &lt;img src ="http://blog.csdn.net/JimFire/aggbug/2980008.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>景鑫</dc:creator><title>接口(六)接口转换</title><link>http://blog.csdn.net/JimFire/archive/2008/09/25/2976690.aspx</link><pubDate>Thu, 25 Sep 2008 10:45:00 GMT</pubDate><guid>http://blog.csdn.net/JimFire/archive/2008/09/25/2976690.aspx</guid><wfw:comment>http://blog.csdn.net/JimFire/comments/2976690.aspx</wfw:comment><comments>http://blog.csdn.net/JimFire/archive/2008/09/25/2976690.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/JimFire/comments/commentRss/2976690.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2976690</trackback:ping><description>C#中不仅支持.Net 平台，而且支持COM平台。为了支持 COM和.Net，C# 包含一种称为属性的独特语言特性。一个属性实际上就是一个 C# 类，它通过修饰源代码来提供元信息。属性使 C# 能够支持特定的技术，如 COM 和 .Net，而不会干扰语言规范本身。C# 提供将COM接口转换为 C#接口的属性类。另一些属性类将 COM类转换为C# 类。执行这些转换不需要任何 IDL 或类工厂。&lt;img src ="http://blog.csdn.net/JimFire/aggbug/2976690.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>景鑫</dc:creator><title>接口（五）实现接口</title><link>http://blog.csdn.net/JimFire/archive/2008/09/25/2975697.aspx</link><pubDate>Thu, 25 Sep 2008 08:45:00 GMT</pubDate><guid>http://blog.csdn.net/JimFire/archive/2008/09/25/2975697.aspx</guid><wfw:comment>http://blog.csdn.net/JimFire/comments/2975697.aspx</wfw:comment><comments>http://blog.csdn.net/JimFire/archive/2008/09/25/2975697.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/JimFire/comments/commentRss/2975697.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2975697</trackback:ping><description>接口（五）实现接口&lt;img src ="http://blog.csdn.net/JimFire/aggbug/2975697.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>景鑫</dc:creator><title>接口(四)访问接口</title><link>http://blog.csdn.net/JimFire/archive/2008/09/22/2960959.aspx</link><pubDate>Mon, 22 Sep 2008 12:53:00 GMT</pubDate><guid>http://blog.csdn.net/JimFire/archive/2008/09/22/2960959.aspx</guid><wfw:comment>http://blog.csdn.net/JimFire/comments/2960959.aspx</wfw:comment><comments>http://blog.csdn.net/JimFire/archive/2008/09/22/2960959.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/JimFire/comments/commentRss/2960959.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2960959</trackback:ping><description>对接口方法的调用和采用索引指示器访问的规则与类中的情况也是相同的。如果底层成员的命名与继承而来的高层成员一致，那么底层成员将覆盖同名的高层成员。但由于接口支持多继承，在多继承中，如果两个父接口含有同名的成员，这就产生了二义性（这也正是C#中取消了类的多继承机制的原因之一），这时需要进行显式的定义&lt;img src ="http://blog.csdn.net/JimFire/aggbug/2960959.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>景鑫</dc:creator><title>接口（二）定义接口</title><link>http://blog.csdn.net/JimFire/archive/2008/09/22/2959986.aspx</link><pubDate>Mon, 22 Sep 2008 10:49:00 GMT</pubDate><guid>http://blog.csdn.net/JimFire/archive/2008/09/22/2959986.aspx</guid><wfw:comment>http://blog.csdn.net/JimFire/comments/2959986.aspx</wfw:comment><comments>http://blog.csdn.net/JimFire/archive/2008/09/22/2959986.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/JimFire/comments/commentRss/2959986.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2959986</trackback:ping><description>第二节 定义接口　　从技术上讲，接口是一组包含了函数型方法的数据结构。通过这组数据结构，客户代码可以调用组件对象的功能。　　定义接口的一般形式为：      [attributes] [modifiers] interface identifier [:base-list] {interface-body}[;] 　　说明：　　1、attributes（可选）：附加的定义性信息。　　2、modifiers（可选）： 允许使用的修饰符有 new 和四个访问修饰符。分别是：new、public、protected、internal、 private。在一个接口定义中同一修饰符不允许出现多次，new 修饰符只能出现在嵌套接口中，表示覆盖了继承而来的同名成员。The public, protected, internal, and private 修饰符定义了对接口的访问权限。　　3、指示器和事件。　　4、identifier：接口名称。 　　5、base-list（可选）:包含一个或多个显式基接口的列表，接口间由逗号&lt;img src ="http://blog.csdn.net/JimFire/aggbug/2959986.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>景鑫</dc:creator><title>接口（三）定义接口成员</title><link>http://blog.csdn.net/JimFire/archive/2008/09/22/2959998.aspx</link><pubDate>Mon, 22 Sep 2008 10:49:00 GMT</pubDate><guid>http://blog.csdn.net/JimFire/archive/2008/09/22/2959998.aspx</guid><wfw:comment>http://blog.csdn.net/JimFire/comments/2959998.aspx</wfw:comment><comments>http://blog.csdn.net/JimFire/archive/2008/09/22/2959998.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/JimFire/comments/commentRss/2959998.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2959998</trackback:ping><description>接口可以包含一个和多个成员，这些成员可以是方法、属性、索引指示器和事件，但不能是常量、域、操作符、构造函数或析构函数，而且不能包含任何静态成员。接口定义创建新的定义空间，并且接口定义直 接包含的接口成员定义将新成员引入该定义空间。&lt;img src ="http://blog.csdn.net/JimFire/aggbug/2959998.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>景鑫</dc:creator><title>接口（一）什么是接口</title><link>http://blog.csdn.net/JimFire/archive/2008/09/22/2959974.aspx</link><pubDate>Mon, 22 Sep 2008 10:47:00 GMT</pubDate><guid>http://blog.csdn.net/JimFire/archive/2008/09/22/2959974.aspx</guid><wfw:comment>http://blog.csdn.net/JimFire/comments/2959974.aspx</wfw:comment><comments>http://blog.csdn.net/JimFire/archive/2008/09/22/2959974.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/JimFire/comments/commentRss/2959974.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2959974</trackback:ping><description>接口（interface）用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定，就可以抛开编程语言的限制（理论上）。接口可以从多个基接口继承，而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。　　接口好比一种模版，这种模版定义了对象必须实现的方法，其目的就是让这些方法可以作为接口实例被引用。接口不能被实例化。类可以实现多个接口并且通过这些实现的接口被索引。接口变量只能索引实现该接口的类的实例。&lt;img src ="http://blog.csdn.net/JimFire/aggbug/2959974.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>景鑫</dc:creator><title>ASP.NET弹出一个对话框 </title><link>http://blog.csdn.net/JimFire/archive/2008/09/22/2959921.aspx</link><pubDate>Mon, 22 Sep 2008 10:41:00 GMT</pubDate><guid>http://blog.csdn.net/JimFire/archive/2008/09/22/2959921.aspx</guid><wfw:comment>http://blog.csdn.net/JimFire/comments/2959921.aspx</wfw:comment><comments>http://blog.csdn.net/JimFire/archive/2008/09/22/2959921.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/JimFire/comments/commentRss/2959921.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2959921</trackback:ping><description>我们在ASP.NET程序的开发过程中，常常需要向用户给出提示信息，比如是否“操作成功”，“确定”还是“取消”操作。&lt;img src ="http://blog.csdn.net/JimFire/aggbug/2959921.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>景鑫</dc:creator><title>网上看到的异步线程经典解释</title><link>http://blog.csdn.net/JimFire/archive/2008/09/21/2957231.aspx</link><pubDate>Sun, 21 Sep 2008 11:17:00 GMT</pubDate><guid>http://blog.csdn.net/JimFire/archive/2008/09/21/2957231.aspx</guid><wfw:comment>http://blog.csdn.net/JimFire/comments/2957231.aspx</wfw:comment><comments>http://blog.csdn.net/JimFire/archive/2008/09/21/2957231.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/JimFire/comments/commentRss/2957231.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2957231</trackback:ping><description>异步当然是多线程，只是线程是由系统来管理的  
  异步操作一般用于调用比较费时的方法或多人私聊等程序，开始调用后，系统可以继续进行其它操作，等调用方法结束后，使用委托回调函数通知来对已经处理完的方法进行相应处理。  
  举例：  
  离你很远的地方有个很漂亮的女网友，你想知道她到底对你如何，你通过邮政礼仪，寄给她一支玫瑰（相当于异步调用）。因为回执要等很多天，所以，你这些天不必整天傻等回执，可以照样吃饭工作（处理些简单的事务），当然，如果你这些天又泡到个MM,这时你就要选择，如果也用异步的方法，当然没问题，因为哪个回执先回来，先处理那个，但如果你对后面这个MM采用同步方式，那你只能解决掉这个同步的MM后，才能处理前面那个回执，不管那个回执何时到达。  
  这和多线程也有点不同，多线程是两个色狼泡两个MM,自己泡自己的。  
  嘿嘿   &lt;img src ="http://blog.csdn.net/JimFire/aggbug/2957231.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>景鑫</dc:creator><title>DataBinder.Eval用法范例</title><link>http://blog.csdn.net/JimFire/archive/2008/09/21/2957151.aspx</link><pubDate>Sun, 21 Sep 2008 10:38:00 GMT</pubDate><guid>http://blog.csdn.net/JimFire/archive/2008/09/21/2957151.aspx</guid><wfw:comment>http://blog.csdn.net/JimFire/comments/2957151.aspx</wfw:comment><comments>http://blog.csdn.net/JimFire/archive/2008/09/21/2957151.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/JimFire/comments/commentRss/2957151.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2957151</trackback:ping><description>DataBinder.Eval用法范例

//显示二位小数
// 

//{0:G}代表显示True或False
//
//     '
//            ImageUrl='' /&gt;
// 

//转换类型
 ((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)

{0:d} 日期只显示年月日
{0:yyyy-mm-dd} 按格式显示年月日
{0:c} 货币样式&lt;img src ="http://blog.csdn.net/JimFire/aggbug/2957151.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>景鑫</dc:creator><title>C#操作IIS代码</title><link>http://blog.csdn.net/JimFire/archive/2008/09/19/2953931.aspx</link><pubDate>Fri, 19 Sep 2008 21:19:00 GMT</pubDate><guid>http://blog.csdn.net/JimFire/archive/2008/09/19/2953931.aspx</guid><wfw:comment>http://blog.csdn.net/JimFire/comments/2953931.aspx</wfw:comment><comments>http://blog.csdn.net/JimFire/archive/2008/09/19/2953931.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/JimFire/comments/commentRss/2953931.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2953931</trackback:ping><description>C#操作IIS代码&lt;img src ="http://blog.csdn.net/JimFire/aggbug/2953931.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>景鑫</dc:creator><title>在ASP.NET中调用存储过程方法新解</title><link>http://blog.csdn.net/JimFire/archive/2008/09/19/2953726.aspx</link><pubDate>Fri, 19 Sep 2008 19:26:00 GMT</pubDate><guid>http://blog.csdn.net/JimFire/archive/2008/09/19/2953726.aspx</guid><wfw:comment>http://blog.csdn.net/JimFire/comments/2953726.aspx</wfw:comment><comments>http://blog.csdn.net/JimFire/archive/2008/09/19/2953726.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/JimFire/comments/commentRss/2953726.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2953726</trackback:ping><description>存储过程的调用在B/S系统中用的很多。传统的调用方法不仅速度慢，而且代码会随着存储过程的增多不断膨胀，难以维护。新的方法在一定程度上解决了这些问题。&lt;img src ="http://blog.csdn.net/JimFire/aggbug/2953726.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>JimFire</dc:creator><title>C#获得本地、网络打印机信息（提供托管与非托管两种方式）</title><link>http://blog.csdn.net/JimFire/archive/2008/09/18/2949104.aspx</link><pubDate>Thu, 18 Sep 2008 22:04:00 GMT</pubDate><guid>http://blog.csdn.net/JimFire/archive/2008/09/18/2949104.aspx</guid><wfw:comment>http://blog.csdn.net/JimFire/comments/2949104.aspx</wfw:comment><comments>http://blog.csdn.net/JimFire/archive/2008/09/18/2949104.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/JimFire/comments/commentRss/2949104.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2949104</trackback:ping><description>C#获得本地、网络打印机信息（提供托管与非托管两种方式）&lt;img src ="http://blog.csdn.net/JimFire/aggbug/2949104.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>