- 1 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 21:35:10 ]
- (#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
前スレ C#, C♯, C#相談室 Part55 (実質56) pc12.2ch.net/test/read.cgi/tech/1260111240/ Visual C# 2008 Express Edition 日本語版 www.microsoft.com/japan/msdn/vstudio/express/vcsharp/ その他テンプレ>>1-5くらい
- 985 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 14:09:28 ]
- んな馬鹿なと思ってためしてみたら本当に出来たでござる
- 986 名前:デフォルトの名無しさん [2010/05/16(日) 14:13:00 ]
- enumって手抜き用みたいなもんでしょ
- 987 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 14:17:44 ]
- >>984
んな馬鹿なとおもったけど>>985のレスでできるのだなぁと思い、そういやC#のenumはかなり変更されたんだったなと思い出した
- 988 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 14:25:01 ]
- >>985
感謝しろ
- 989 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 14:36:10 ]
- これが出来るって事?
public enum eSwich { VALUE1 = 1, VALUE2 = 1 }
- 990 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 14:37:13 ]
- 昔からできたでしょ
- 991 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 15:02:47 ]
- これとかよくあるパターンだろ
enum Hoge { A, B, Default = A } ついでに、別環境(Compactなど)で値が異なるとか enum Hoge { A, B, Default = B } >>982 ・要素を追加/削除しない ・要素の値を変更しない ・利用者が値を意識する必要が無い を守れないならenumは不適切
- 992 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 17:32:26 ]
- >>991
ふーん
- 993 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 20:21:10 ]
- 列挙体といえば.NET4で今更Enum.HasFlagが追加されたわけだけどこんなの使う?
ものすごい遅そうなんだけど
- 994 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 20:45:44 ]
- これから新しく書くものには使う。
- 995 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 20:51:43 ]
- [Flags]が付いた列挙体に対してはコンパイラが
その型専用に最適化されたバージョンのHasFlagを生成するとかできなかったのかな ボックス化+リフレクションだからビット演算に比べると途方もなく巨大なコストだよな
- 996 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 20:58:11 ]
- using とか lock みたいな構文糖衣でもよかったよね。
- 997 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 21:10:16 ]
- unko
- 998 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 21:18:05 ]
- static bool HasFlag<T>(T value, T flag) {
return ((dynamic)value & flag) == flag; } こうしてみたらEnum.HasFlagの1/10くらいの処理時間になった それでもビットマスクの数百倍だけどdynamic結構速いね
- 999 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 21:18:23 ]
- o
- 1000 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 21:19:43 ]
- C#最強
- 1001 名前:1001 [Over 1000 Thread]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
|

|