<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_Cat in dotNET_分类_C#</title><id>http://feed.cnblogs.com/blog/u/22107/category/73511/rss</id><updated>2012-05-30T18:31:50Z</updated><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cathsfz/category/73511.html"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/22107/category/73511/rss"/><entry><id>http://www.cnblogs.com/cathsfz/archive/2007/10/31/943925.html</id><title type="text">在 C# 中 (&amp;quot;x&amp;quot; == &amp;quot;X&amp;quot;) 何时成立？</title><summary type="text">这个问题初看起来很奇怪，C#就是C#啊，一门严谨的语言，并且字符串是区分大小写的，无论是在什么情况下都有("x" != "X")，这才叫做一致性嘛。事实上，这在以前一直都是成立的，直到.NET Framework 3.5引入了Linq to Sql，这种一致性就被破坏掉了，变成依赖于环境配置了。 想象一下我们对一个Linq to Sql的DataObject编写一个Linq查询，并且where子句...</summary><published>2007-10-31T02:02:00Z</published><updated>2007-10-31T02:02:00Z</updated><author><name>Cat Chen</name><uri>http://www.cnblogs.com/cathsfz/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cathsfz/archive/2007/10/31/943925.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cathsfz/archive/2007/10/31/943925.html"/><content type="text">这个问题初看起来很奇怪，C#就是C#啊，一门严谨的语言，并且字符串是区分大小写的，无论是在什么情况下都有("x" != "X")，这才叫做一致性嘛。事实上，这在以前一直都是成立的，直到.NET Framework 3.5引入了Linq to Sql，这种一致性就被破坏掉了，变成依赖于环境配置了。 想象一下我们对一个Linq to Sql的DataObject编写一个Linq查询，并且where子句...</content></entry><entry><id>http://www.cnblogs.com/cathsfz/archive/2007/02/07/643336.html</id><title type="text">十分钟内学会：将HTML格式化为合法的XML</title><summary type="text">Question在网站中需要引入来自外部的HTML，这是很正常的事情。例如允许用户采用HTML直接发表时，或者聚合外部的Feed时，这时候外部的HTML就直接嵌入到我们的代码中。如果我们的网站是设计为符合XHTML的，那就可能因为引入外部HTML而破坏掉XHTML的合法性，甚至连合法的XML都做不到。这时候我们就需要将外部的HTML格式化为合法的XML，以方便我们的处理。Answer要将HTML转...</summary><published>2007-02-07T04:14:00Z</published><updated>2007-02-07T04:14:00Z</updated><author><name>Cat Chen</name><uri>http://www.cnblogs.com/cathsfz/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cathsfz/archive/2007/02/07/643336.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cathsfz/archive/2007/02/07/643336.html"/><content type="text">Question在网站中需要引入来自外部的HTML，这是很正常的事情。例如允许用户采用HTML直接发表时，或者聚合外部的Feed时，这时候外部的HTML就直接嵌入到我们的代码中。如果我们的网站是设计为符合XHTML的，那就可能因为引入外部HTML而破坏掉XHTML的合法性，甚至连合法的XML都做不到。这时候我们就需要将外部的HTML格式化为合法的XML，以方便我们的处理。Answer要将HTML转...</content></entry><entry><id>http://www.cnblogs.com/cathsfz/archive/2006/11/12/558298.html</id><title type="text">在 catch 块内进行 throw 的多种方式</title><summary type="text">参考了throw; vs. throw ex; Here's the difference!我才知道在catch块内的throw;和throw ex;是有区别的，以前都不知道可以直接写throw;呢。 这两者的主要不同在于输出的stack trace上： 如果你直接使用throw;，那么stack trace就和根本不存在这个catch块的时候一样，显示错误根源是真正抛出异常的地方。 如果你使...</summary><published>2006-11-12T05:49:00Z</published><updated>2006-11-12T05:49:00Z</updated><author><name>Cat Chen</name><uri>http://www.cnblogs.com/cathsfz/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cathsfz/archive/2006/11/12/558298.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cathsfz/archive/2006/11/12/558298.html"/><content type="text">参考了throw; vs. throw ex; Here's the difference!我才知道在catch块内的throw;和throw ex;是有区别的，以前都不知道可以直接写throw;呢。 这两者的主要不同在于输出的stack trace上： 如果你直接使用throw;，那么stack trace就和根本不存在这个catch块的时候一样，显示错误根源是真正抛出异常的地方。 如果你使...</content></entry><entry><id>http://www.cnblogs.com/cathsfz/archive/2006/10/22/536472.html</id><title type="text">.NET 里 String 的特性</title><summary type="text"> String是指System.String，同时string关键字也是System.String的别名。这里要说的特性都是一些让不理解的人容易犯错的特性。String的第一个特性就是它是引用类型，但很多时候表现起来却像值类型，这是第一个让人容易犯错的地方。String有一个不可破坏的特性(immutable)，或者简单叫做只读特性，这意味任何改变String的操作其实都没有改变原本那个...</summary><published>2006-10-22T07:47:00Z</published><updated>2006-10-22T07:47:00Z</updated><author><name>Cat Chen</name><uri>http://www.cnblogs.com/cathsfz/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cathsfz/archive/2006/10/22/536472.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cathsfz/archive/2006/10/22/536472.html"/><content type="text"> String是指System.String，同时string关键字也是System.String的别名。这里要说的特性都是一些让不理解的人容易犯错的特性。String的第一个特性就是它是引用类型，但很多时候表现起来却像值类型，这是第一个让人容易犯错的地方。String有一个不可破坏的特性(immutable)，或者简单叫做只读特性，这意味任何改变String的操作其实都没有改变原本那个...</content></entry><entry><id>http://www.cnblogs.com/cathsfz/archive/2006/10/22/536459.html</id><title type="text">Script# - 把 C# 编译为 JavaScript</title><summary type="text">原来有一样东西叫做Script#，是Atlas的主要开发者之一的Nikhil Kothari自己编写的一个小框架，目标就是制作一个C#编译器让C#可以直接编译为JavaScript，并且是不经过编译为IL这个步骤。 之前我就说过，以MS的做法如果要想继续宠着那群很RAD的ASP.NET程序员，并且确保他们继续think inside MS's box，那就必须做一个C#到JavaScript的编译...</summary><published>2006-10-22T07:39:00Z</published><updated>2006-10-22T07:39:00Z</updated><author><name>Cat Chen</name><uri>http://www.cnblogs.com/cathsfz/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cathsfz/archive/2006/10/22/536459.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cathsfz/archive/2006/10/22/536459.html"/><content type="text">原来有一样东西叫做Script#，是Atlas的主要开发者之一的Nikhil Kothari自己编写的一个小框架，目标就是制作一个C#编译器让C#可以直接编译为JavaScript，并且是不经过编译为IL这个步骤。 之前我就说过，以MS的做法如果要想继续宠着那群很RAD的ASP.NET程序员，并且确保他们继续think inside MS's box，那就必须做一个C#到JavaScript的编译...</content></entry><entry><id>http://www.cnblogs.com/cathsfz/archive/2006/10/22/536426.html</id><title type="text">ASP.NET 2.0 的编译模型并非完全像 MS 说的那样</title><summary type="text">上次说到了ASP.NET 2.0解决了Code-Behind需要同步声明控件的问题，说MS的图例解释2.0中aspx和cs的内容不再是继承的关系，而是partial的关系，是合并编译。然后我说了，如果是partial关系，那么处理过程就很复杂。因为partial不能增量编译，也就不能跨语言编译，必须把aspx部分内容完全翻译为cs或者其他对应Code-Behind语言，然后才能够多partial一...</summary><published>2006-10-22T06:50:00Z</published><updated>2006-10-22T06:50:00Z</updated><author><name>Cat Chen</name><uri>http://www.cnblogs.com/cathsfz/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cathsfz/archive/2006/10/22/536426.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cathsfz/archive/2006/10/22/536426.html"/><content type="text">上次说到了ASP.NET 2.0解决了Code-Behind需要同步声明控件的问题，说MS的图例解释2.0中aspx和cs的内容不再是继承的关系，而是partial的关系，是合并编译。然后我说了，如果是partial关系，那么处理过程就很复杂。因为partial不能增量编译，也就不能跨语言编译，必须把aspx部分内容完全翻译为cs或者其他对应Code-Behind语言，然后才能够多partial一...</content></entry><entry><id>http://www.cnblogs.com/cathsfz/archive/2006/10/22/536421.html</id><title type="text">ASP.NET 2.0 解决了 Code-Behind 需要控件声明同步的问题</title><summary type="text">这显然是一个非常明智而且很早就应该实现的做法，因为已经在HTML中声明为runat="server"的控件，就应该算是声明过，还要在code-behind中同步的用C#代码再声明一个同名控件显然是违反了《程序员修炼之道》中所谓的DRY(Don't Repeat Yourself)原则。 原本ASP.NET 1.x的编译模型是编译站点时先编译code-behind部分，然后得到code-behind...</summary><published>2006-10-22T06:45:00Z</published><updated>2006-10-22T06:45:00Z</updated><author><name>Cat Chen</name><uri>http://www.cnblogs.com/cathsfz/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cathsfz/archive/2006/10/22/536421.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cathsfz/archive/2006/10/22/536421.html"/><content type="text">这显然是一个非常明智而且很早就应该实现的做法，因为已经在HTML中声明为runat="server"的控件，就应该算是声明过，还要在code-behind中同步的用C#代码再声明一个同名控件显然是违反了《程序员修炼之道》中所谓的DRY(Don't Repeat Yourself)原则。 原本ASP.NET 1.x的编译模型是编译站点时先编译code-behind部分，然后得到code-behind...</content></entry></feed>
