﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><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>博客园-作成中……-最新评论</title><link>http://www.cnblogs.com/liuhonghai/CommentsRSS.aspx</link><description>
</description><language>zh-cn</language><pubDate>Sat, 23 Jul 2011 01:31:01 GMT</pubDate><lastBuildDate>Sat, 23 Jul 2011 01:31:01 GMT</lastBuildDate><generator>cnblogs</generator><item><title>Re:温柔的枚举陷阱</title><link>http://www.cnblogs.com/liuhonghai/archive/2010/07/19/1748958.html#1874278</link><dc:creator>Baker Wang</dc:creator><author>Baker Wang</author><pubDate>Mon, 19 Jul 2010 03:35:17 GMT</pubDate><guid>http://www.cnblogs.com/liuhonghai/archive/2010/07/19/1748958.html#1874278</guid><description><![CDATA[受教受教，谢谢分享。
枚举成员，显示赋值。
常量，Readonly<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liuhonghai/" target="_blank">Baker Wang</a> 2010-07-19 11:35 <a href="http://www.cnblogs.com/liuhonghai/archive/2010/07/19/1748958.html#1874278#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:温柔的枚举陷阱</title><link>http://www.cnblogs.com/liuhonghai/archive/2010/07/18/1748958.html#1873693</link><dc:creator>!null</dc:creator><author>!null</author><pubDate>Sun, 18 Jul 2010 06:48:00 GMT</pubDate><guid>http://www.cnblogs.com/liuhonghai/archive/2010/07/18/1748958.html#1873693</guid><description><![CDATA[呵呵，这个问题不错，不过一般我都是整个解决方案重新编译过去的，哈哈！<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liuhonghai/" target="_blank">!null</a> 2010-07-18 14:48 <a href="http://www.cnblogs.com/liuhonghai/archive/2010/07/18/1748958.html#1873693#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:温柔的枚举陷阱</title><link>http://www.cnblogs.com/liuhonghai/archive/2010/06/04/1748958.html#1840554</link><dc:creator>龙心</dc:creator><author>龙心</author><pubDate>Fri, 04 Jun 2010 05:17:22 GMT</pubDate><guid>http://www.cnblogs.com/liuhonghai/archive/2010/06/04/1748958.html#1840554</guid><description><![CDATA[谢谢分享，以后用的时候要特别注意一下<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liuhonghai/" target="_blank">龙心</a> 2010-06-04 13:17 <a href="http://www.cnblogs.com/liuhonghai/archive/2010/06/04/1748958.html#1840554#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:温柔的枚举陷阱</title><link>http://www.cnblogs.com/liuhonghai/archive/2010/06/03/1748958.html#1840125</link><dc:creator>tandly</dc:creator><author>tandly</author><pubDate>Thu, 03 Jun 2010 12:24:52 GMT</pubDate><guid>http://www.cnblogs.com/liuhonghai/archive/2010/06/03/1748958.html#1840125</guid><description><![CDATA[注意 使用枚举时千万别按照默认赋值
拿 c# 中的 DayOfWeek 为例

public enum DayOfWeek
    {
        Sunday = 0,
        Monday = 1,
        Tuesday = 2,
        Wednesday = 3,
        Thursday = 4,
        Friday = 5,
        Saturday = 6,
    }

在为创建枚举成员的时候即为其赋值 在系统开发和维护过程中 增加或者删除一个成员时使用新的枚举数值就不会引发问题了

千万别这样
public enum DayOfWeek
    {
        Sunday,
        Monday,
        Tuesday,
        Wednesday,
        Thursday,
        Friday,
        Saturday,
    }

否则就遇到你这样的郁闷事儿<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liuhonghai/" target="_blank">tandly</a> 2010-06-03 20:24 <a href="http://www.cnblogs.com/liuhonghai/archive/2010/06/03/1748958.html#1840125#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:温柔的枚举陷阱</title><link>http://www.cnblogs.com/liuhonghai/archive/2010/06/03/1748958.html#1839692</link><dc:creator>Ivony...</dc:creator><author>Ivony...</author><pubDate>Thu, 03 Jun 2010 04:42:59 GMT</pubDate><guid>http://www.cnblogs.com/liuhonghai/archive/2010/06/03/1748958.html#1839692</guid><description><![CDATA[直接用字符串做标识什么事情都没了。

枚举是有意义，但更多时候，字符串标识更适合。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liuhonghai/" target="_blank">Ivony...</a> 2010-06-03 12:42 <a href="http://www.cnblogs.com/liuhonghai/archive/2010/06/03/1748958.html#1839692#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:温柔的枚举陷阱</title><link>http://www.cnblogs.com/liuhonghai/archive/2010/06/02/1748958.html#1838515</link><dc:creator>上山打老虎</dc:creator><author>上山打老虎</author><pubDate>Wed, 02 Jun 2010 02:55:28 GMT</pubDate><guid>http://www.cnblogs.com/liuhonghai/archive/2010/06/02/1748958.html#1838515</guid><description><![CDATA[挺有用的<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liuhonghai/" target="_blank">上山打老虎</a> 2010-06-02 10:55 <a href="http://www.cnblogs.com/liuhonghai/archive/2010/06/02/1748958.html#1838515#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:温柔的枚举陷阱</title><link>http://www.cnblogs.com/liuhonghai/archive/2010/06/02/1748958.html#1838449</link><dc:creator>blackcat</dc:creator><author>blackcat</author><pubDate>Wed, 02 Jun 2010 02:16:53 GMT</pubDate><guid>http://www.cnblogs.com/liuhonghai/archive/2010/06/02/1748958.html#1838449</guid><description><![CDATA[@刘鸿海
[quote]刘鸿海：
@blackcat
呵呵，是啊，这是产生该问题的第6个条件（如果……），所以要写出来，希望能对大家有所帮助，[/quote]

呵呵，很好，很好。
共享给比你晚知道的人。比我做的好。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liuhonghai/" target="_blank">blackcat</a> 2010-06-02 10:16 <a href="http://www.cnblogs.com/liuhonghai/archive/2010/06/02/1748958.html#1838449#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:温柔的枚举陷阱</title><link>http://www.cnblogs.com/liuhonghai/archive/2010/06/02/1748958.html#1838358</link><dc:creator>zdd</dc:creator><author>zdd</author><pubDate>Wed, 02 Jun 2010 01:26:18 GMT</pubDate><guid>http://www.cnblogs.com/liuhonghai/archive/2010/06/02/1748958.html#1838358</guid><description><![CDATA[[quote]Arthas-Cui：
定义一个const的int值， 然后编译， 用dll方式引用。

由于编译到dll中的时候， 编译器会优化代码， 不会保存常量名， 而是直接保存值。
因此， 下一个人用的时候， 永远是那个值， 即使这面已经改过值了。

例如：
我写了一个FrameWork， 定义一个常量：
public const int MaxValue = 100;

然后编译成dll了。 然后你在写程序的时候， 使用了我的framework。
并且引用了MaxValue这个值。

有一天我发现， 其实我支持的最大值是1000.
于是我升级了framework， 变成了：
public const int MaxValue = 1000;

然后framework发过去。
由于程序集版本不升级， 你替换后直接使用了。

那么， 你程序中使用MaxValue的地方， 就依然保持100， 而不是1000.[/quote]
所以尽量使用readonly 而不是 const，除非你保证永远不变，比如圆周率之类的。readonly 的好处就是它是运行时常量，修改它时，不必重新编译目标程序。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liuhonghai/" target="_blank">zdd</a> 2010-06-02 09:26 <a href="http://www.cnblogs.com/liuhonghai/archive/2010/06/02/1748958.html#1838358#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:温柔的枚举陷阱</title><link>http://www.cnblogs.com/liuhonghai/archive/2010/06/02/1748958.html#1838300</link><dc:creator>阿水</dc:creator><author>阿水</author><pubDate>Wed, 02 Jun 2010 00:48:20 GMT</pubDate><guid>http://www.cnblogs.com/liuhonghai/archive/2010/06/02/1748958.html#1838300</guid><description><![CDATA[果然受教，谢谢楼主分享<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liuhonghai/" target="_blank">阿水</a> 2010-06-02 08:48 <a href="http://www.cnblogs.com/liuhonghai/archive/2010/06/02/1748958.html#1838300#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:温柔的枚举陷阱</title><link>http://www.cnblogs.com/liuhonghai/archive/2010/06/02/1748958.html#1838232</link><dc:creator>hoodlum1980</dc:creator><author>hoodlum1980</author><pubDate>Tue, 01 Jun 2010 16:49:10 GMT</pubDate><guid>http://www.cnblogs.com/liuhonghai/archive/2010/06/02/1748958.html#1838232</guid><description><![CDATA[这个问题的解决办法就是定义枚举的时候显示定义它的值（不要用编译器自动分配的值）。当然，如果你的枚举有可以分组（或有序）等需求，定义值的时候需要保留一些“空隙”，以作为将来的插入空间。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liuhonghai/" target="_blank">hoodlum1980</a> 2010-06-02 00:49 <a href="http://www.cnblogs.com/liuhonghai/archive/2010/06/02/1748958.html#1838232#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
