C#, C♯, C#相談室 Part68
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/09/22(木) 23:59:34.41C#, C♯, C#相談室 Part67
http://hibari.2ch.net/test/read.cgi/tech/1308128665/
Visual Studio 2010 Express
http://www.microsoft.com/japan/msdn/vstudio/express/default.aspx
0002デフォルトの名無しさん
2011/09/23(金) 00:10:10.76ふらっとC#,C♯,C#(初心者用) Part79
http://hibari.2ch.net/test/read.cgi/tech/1316608496/
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part10
http://hibari.2ch.net/test/read.cgi/tech/1315648327/
【VB.NET】LINQ友の会【C#, C♯, C#】
http://hibari.2ch.net/test/read.cgi/tech/1202568694/
C#,C#の宿題片付けます。
http://hibari.2ch.net/test/read.cgi/tech/1197620454/
ASP.NET + Atlas or Ajax について
http://hibari.2ch.net/test/read.cgi/tech/1150036430/
Microsoft Silverlight その8
http://hibari.2ch.net/test/read.cgi/tech/1300831451/
Visual Studio 2010 Part16
http://hibari.2ch.net/test/read.cgi/tech/1312046969/
C# C# C♯でゲームを作ろう Part1
http://hibari.2ch.net/test/read.cgi/tech/1212972014/
0003デフォルトの名無しさん
2011/09/23(金) 00:10:22.76MSDNライブラリ
http://msdn.microsoft.com/ja-jp/library/
@IT Insider.NET
http://www.atmarkit.co.jp/fdotnet/
Insider.NET 会議室 ディレクトリ
http://www.atmarkit.co.jp/fdotnet/index/bbs/
MSDN フォーラム
http://social.msdn.microsoft.com/Forums/ja-JP/categories/
pinvoke.net: the interop wiki!
http://pinvoke.net/
宇宙仮面の C# プログラミング / C# Programming
http://uchukamen.com/
WisdomSoft C#入門
http://wisdom.sakura.ne.jp/programming/cs/
WisdomSoft Microsoft .NET入門
http://wisdom.sakura.ne.jp/system/msnet/
どっとねっとふぁん
http://dotnetfan.org/
緑のバイク 初めてのC# 〜 覚え書き 〜
http://homepage3.nifty.com/midori_no_bike/CS/
どぼん!の .NET Tips
http://dobon.net/vb/dotnet/
0004デフォルトの名無しさん
2011/09/23(金) 00:10:45.19初歩的な質問はPC初心者板で・・・
http://pc11.2ch.net/pcqa/
参考リンク(よく出てくる情報リンク)
Windows Vista Wiki
http://windowsvista.ms/index.php
Windows VistaFAQ
http://vistafaq.stdo.net/index.html
〜インストールから設定・活用まで〜 すべてが分かるWindows Vista大百科
http://journal.mycom.co.jp/special/2007/windowsvista/menu.html
コードの量が多い場合は下記サイトを使うなどしたほうがいいかも。
コードを貼り付けてRun codeのチェックを外し、submitボタンを押すと専用のアドレスが発行されます。
http://ideone.com/
直接貼る場合はhtmlエンコードした方がインデントも残って見やすいです。
http://kawama.jp/php/encode_html.php
0005デフォルトの名無しさん
2011/09/23(金) 22:06:57.71SilverlightはMetroになって生き残るだよな
0006デフォルトの名無しさん
2011/09/23(金) 22:09:53.920007デフォルトの名無しさん
2011/09/23(金) 22:12:23.61まあ、.NET 4.5 と WinRT+.NET Coreの2系統あるけどもね、Win8。
0008デフォルトの名無しさん
2011/09/23(金) 22:34:18.36ご さ レ シ シ
い が れ 立 ャ ャ
イ る て | |
カ 大 度 イ ン ン
娘 に カ
だ き 娘
よ ,.-―― 、 だ
く / ,.- ┴- 、 .よ
/.| /:´ : : : : : : : :ヽ
な ../ :! i{: : : :/\;/ V }: :ゝ
〈__V l:l:V-‐ ´ ‐ ,'l:/
る . ヽ|: l: l、 ヮ _ノ:l
. _/:/`,}:`ス/ ̄ ̄ ̄ ̄/.
/: : :(__::::つ/ FMV /
... ̄ ̄ ̄\/____/ ̄ ̄
0009デフォルトの名無しさん
2011/09/23(金) 23:11:20.980010デフォルトの名無しさん
2011/09/23(金) 23:56:28.450011デフォルトの名無しさん
2011/09/24(土) 00:03:07.750012デフォルトの名無しさん
2011/09/24(土) 00:05:44.89WinRT が WPF とは別に作られたからそういう話題になってるのかな。
WinRT はメトロアプリ専用、デスクトップアプリは今まで通り。
メトロ版 IE ではブラウザープラグイン撤廃。
ただし、WinRT は Silverlight そっくり。
という状況。
0013デフォルトの名無しさん
2011/09/24(土) 00:09:34.24SL → C#+XAML
WinRT → C#+XAML
スキル的には何の問題も無い
0014デフォルトの名無しさん
2011/09/24(土) 12:18:14.08http://hibari.2ch.net/test/read.cgi/tech/1316832663/
0015デフォルトの名無しさん
2011/10/01(土) 18:29:43.10どの様にすればいいのでしょうか?
0016デフォルトの名無しさん
2011/10/01(土) 23:25:53.230017デフォルトの名無しさん
2011/10/01(土) 23:26:49.300018デフォルトの名無しさん
2011/10/02(日) 19:07:13.75それじゃ可読性損ねる上にVSの支援も効かなくなるからSwitchで分岐してメソッドを呼ぶように
しろと言っても「ソースが長くなる」と納得してくれない
ありがちな光景だよね
0019デフォルトの名無しさん
2011/10/02(日) 19:15:01.950020デフォルトの名無しさん
2011/10/02(日) 19:17:04.850021デフォルトの名無しさん
2011/10/02(日) 19:22:58.730022デフォルトの名無しさん
2011/10/02(日) 19:27:28.05delegate使うクラス内?
0023デフォルトの名無しさん
2011/10/02(日) 19:48:50.000024デフォルトの名無しさん
2011/10/02(日) 20:19:13.140025デフォルトの名無しさん
2011/10/02(日) 20:41:16.660026デフォルトの名無しさん
2011/10/02(日) 20:52:27.06多分同僚が発狂するだろうけど
0027デフォルトの名無しさん
2011/10/02(日) 20:54:46.03名前空間の直下
型なのでクラスなどと同格
0028デフォルトの名無しさん
2011/10/02(日) 20:57:02.240029デフォルトの名無しさん
2011/10/02(日) 21:02:12.65ほかにもLINQとか
0030デフォルトの名無しさん
2011/10/02(日) 21:09:34.100031デフォルトの名無しさん
2011/10/02(日) 21:22:17.27>>30とやってることは同じ
0032デフォルトの名無しさん
2011/10/02(日) 21:28:07.340033デフォルトの名無しさん
2011/10/02(日) 21:34:27.66シリアライザならフィールドをサポートしないなら別に式木組まなくてもCreateDelegateでできるし
0034デフォルトの名無しさん
2011/10/02(日) 21:52:14.74パフォーマンス上動的コンパイルが必要な要件を想定してるのに、単純な例を挙げて否定されても…
0035デフォルトの名無しさん
2011/10/02(日) 23:51:25.75気持ち悪くね?
小文字にしてくれるだけで気持ちよく書けるわ
0036デフォルトの名無しさん
2011/10/03(月) 00:11:52.820037デフォルトの名無しさん
2011/10/03(月) 00:16:58.48むしろ違ったほうが切り替えができていい
0038デフォルトの名無しさん
2011/10/03(月) 00:43:55.580039デフォルトの名無しさん
2011/10/03(月) 00:50:43.45JavaはDouble.doubleValue()とかtoString()
とか破綻して見苦しい。
Pascalの方がまっとう
0040デフォルトの名無しさん
2011/10/03(月) 00:51:49.320041デフォルトの名無しさん
2011/10/03(月) 01:05:49.500042デフォルトの名無しさん
2011/10/03(月) 01:19:06.980043デフォルトの名無しさん
2011/10/03(月) 04:21:26.60setHogeとgetHogeでプロパティ代わりとか、センスのない田舎言語よりマシだろ
0044デフォルトの名無しさん
2011/10/03(月) 08:24:06.370045デフォルトの名無しさん
2011/10/03(月) 09:52:53.030046デフォルトの名無しさん
2011/10/03(月) 10:40:00.470047デフォルトの名無しさん
2011/10/03(月) 17:28:26.390048デフォルトの名無しさん
2011/10/03(月) 18:00:35.39asyncが入るのは10年後くらいかな
0049デフォルトの名無しさん
2011/10/03(月) 18:06:09.460050デフォルトの名無しさん
2011/10/03(月) 18:28:15.730051デフォルトの名無しさん
2011/10/03(月) 19:24:41.26メソッドは適当にでっち上げてかえせないの?
0052デフォルトの名無しさん
2011/10/03(月) 19:30:24.88ちゃんとやるならDynamicMetaObjectを実装する
005352
2011/10/03(月) 19:38:51.00簡単にやるならそれで
0054デフォルトの名無しさん
2011/10/03(月) 22:18:33.05できた!さんくす!
0055デフォルトの名無しさん
2011/10/04(火) 17:24:10.490056デフォルトの名無しさん
2011/10/04(火) 17:30:45.85失せろ
0057デフォルトの名無しさん
2011/10/04(火) 17:43:04.36エイリアスなので必要な人には必要。
0058デフォルトの名無しさん
2011/10/04(火) 18:07:22.010059デフォルトの名無しさん
2011/10/04(火) 18:10:32.18enum T : Int32
みたいには書けないからね。
0060デフォルトの名無しさん
2011/10/04(火) 18:33:10.78うせるから 55 の意見を聞かせてくれ
書籍やwebをみると小文字でエイリアスですとしか読み取れない
型が小文字だったり大文字だったりして統一されてないように見える
些細な事だとは思うんだが。
0061デフォルトの名無しさん
2011/10/04(火) 18:33:56.210062デフォルトの名無しさん
2011/10/04(火) 19:01:39.95C++/CLIと混ざるとlongの型で注意がいるってくらいでね。
0063デフォルトの名無しさん
2011/10/04(火) 19:10:04.100064デフォルトの名無しさん
2011/10/04(火) 19:44:16.78微妙な違いは言語仕様の「単純型(Simple types)」のとこ読め
> 型が小文字だったり大文字だったりして統一されてないように見える
小文字の型はC系言語の予約語
大文字の型は.NET Frameworkの命名規則
統一はされてる
0065デフォルトの名無しさん
2011/10/04(火) 20:41:29.23さんくす!
勉強してくる!
0066デフォルトの名無しさん
2011/10/05(水) 09:58:38.840067デフォルトの名無しさん
2011/10/05(水) 10:16:22.60というか普通はイベント使うから
引数でデリゲートを受け取ることはあってもプロパティやフィールドでデリゲートを公開することはまずない
0068デフォルトの名無しさん
2011/10/05(水) 20:59:31.95delegate void BarCallback();
↑これは止めろとMSが言ってた気がする
0069デフォルトの名無しさん
2011/10/05(水) 21:30:40.650070デフォルトの名無しさん
2011/10/06(木) 00:34:27.430071デフォルトの名無しさん
2011/10/06(木) 01:00:52.010072デフォルトの名無しさん
2011/10/06(木) 13:28:19.07Alt+TabとかCtrl+EscとかWindowsキーとかの
Windowsの特殊キー操作を完全に無効にして、
タスクバーもウィンドウで隠して触れないようにして、
アプリを終了するまではアプリの操作以外できないようにする
そんなアプリって作れるもんですかね?
0073デフォルトの名無しさん
2011/10/06(木) 14:39:12.36マウスとキーボード入力をフックすればできるんじゃね?
0074デフォルトの名無しさん
2011/10/06(木) 14:39:57.510075デフォルトの名無しさん
2011/10/06(木) 15:29:09.89カーソルのあるタグをハイライトしたいのですが、
文字位置から直近のXElement等を取得するには
どうすればよいでしょうか?
0076デフォルトの名無しさん
2011/10/06(木) 18:22:47.220077デフォルトの名無しさん
2011/10/06(木) 21:20:23.910078デフォルトの名無しさん
2011/10/06(木) 21:45:06.130079デフォルトの名無しさん
2011/10/06(木) 21:52:00.750080デフォルトの名無しさん
2011/10/07(金) 13:12:30.01死亡フラグ、確かに。
0081デフォルトの名無しさん
2011/10/07(金) 13:17:00.750082デフォルトの名無しさん
2011/10/07(金) 13:22:00.94VC++の場合ちょっと制限付くけどC#なら問題ないな
0083デフォルトの名無しさん
2011/10/07(金) 14:16:42.81VC#はその逆
0084デフォルトの名無しさん
2011/10/07(金) 14:42:18.22VC++はMFCとATLが無料版には付いてこないのでwindowsアプリを作る際苦労する
リソースエディタもなかったんだっけ?
VCはwindowsアプリはガシガシ作れるがアプリの全体像をクラス図で見渡すとかそういう
サポート部分が無料にはない
0085デフォルトの名無しさん
2011/10/07(金) 16:15:02.91webdeveloper いれたらできるようなんだが
0086デフォルトの名無しさん
2011/10/07(金) 16:15:53.75WP7.xも作れる
0087デフォルトの名無しさん
2011/10/07(金) 16:19:47.62いつから太っ腹になったんだ
0088デフォルトの名無しさん
2011/10/07(金) 16:21:13.91.net戦略もあるし
0089デフォルトの名無しさん
2011/10/07(金) 17:39:11.54C#をつかってWebサービスでList型で公開したものを
受け取ろうとすると受け取り側ではString型になってしまっていて
Listとして受け取れないようなのですが
これは仕様なんでしょうか?
0090デフォルトの名無しさん
2011/10/07(金) 17:49:20.97おちけつ。
0091デフォルトの名無しさん
2011/10/07(金) 18:39:16.290093デフォルトの名無しさん
2011/10/07(金) 18:54:21.29おれは今やつのスタンドをほんのちょっぴりだが体験した
い…いや…体験したというよりはまったく理解を超えていたのだが……
,. -‐'''''""¨¨¨ヽ
(.___,,,... -ァァフ| あ…ありのまま 今 起こった事を話すぜ!
|i i| }! }} //|
|l、{ j} /,,ィ//| 『おれは奴の前で階段を登っていたと
i|:!ヾ、_ノ/ u {:}//ヘ 思ったらいつのまにか降りていた』
|リ u' } ,ノ _,!V,ハ |
/´fト、_{ル{,ィ'eラ , タ人 な… 何を言ってるのか わからねーと思うが
/' ヾ|宀| {´,)⌒`/ |<ヽトiゝ おれも何をされたのかわからなかった
,゙ / )ヽ iLレ u' | | ヾlトハ〉
|/_/ ハ !ニ⊇ '/:} V:::::ヽ 頭がどうにかなりそうだった…
// 二二二7'T'' /u' __ /:::::::/`ヽ
/'´r -―一ァ‐゙T´ '"´ /::::/-‐ \ 超スピードだとか催眠術だとか
/ // 广¨´ /' /:::::/´ ̄`ヽ ⌒ヽ そんなチャチなもんじゃあ 断じてねえ
ノ ' / ノ:::::`ー-、___/:::::// ヽ }
_/`丶 /:::::::::::::::::::::::::: ̄`ー-{:::... イ もっと恐ろしいものの片鱗を味わったぜ…
↑こういう状況なのはわかった
落ち着いて具体的に説明しろ
双子の片割れでもなければエスパーでもないので
お前のはまってるところなんてスレの人間にはわからん
0094デフォルトの名無しさん
2011/10/07(金) 18:58:21.560095デフォルトの名無しさん
2011/10/07(金) 20:39:28.010096デフォルトの名無しさん
2011/10/07(金) 21:15:29.77どこが間違ってんの?
キミんとこではバイナリでやりとりしてんの?
それともフレームワークにのっかってるだけなのにオブジェクトでやりとりできると思ってんの?
0097デフォルトの名無しさん
2011/10/07(金) 21:24:28.40通信はバイナリ、テキストどちらでも可(意識しない)
0098デフォルトの名無しさん
2011/10/07(金) 21:27:51.53無知ですまんかった
0099デフォルトの名無しさん
2011/10/07(金) 21:53:26.52Class Foo : Int32 {
}
Foo foo = 1;
0100デフォルトの名無しさん
2011/10/07(金) 21:54:31.640101デフォルトの名無しさん
2011/10/07(金) 22:04:07.22implicit operator
0102デフォルトの名無しさん
2011/10/07(金) 22:19:38.10あと継承したからって派生クラスの変数に直接基底クラスのインスタンスを代入するのはできない
Object o = new Object();
String s = o; // これは無理
0103デフォルトの名無しさん
2011/10/07(金) 22:27:30.84>>101で
むしろ継承関係があるとダメ
0104デフォルトの名無しさん
2011/10/08(土) 16:29:05.320105デフォルトの名無しさん
2011/10/09(日) 12:48:36.140106デフォルトの名無しさん
2011/10/09(日) 12:50:39.700107デフォルトの名無しさん
2011/10/10(月) 22:51:37.710108デフォルトの名無しさん
2011/10/10(月) 23:18:47.910109デフォルトの名無しさん
2011/10/10(月) 23:25:07.620110デフォルトの名無しさん
2011/10/10(月) 23:43:51.050111デフォルトの名無しさん
2011/10/11(火) 00:53:59.980112デフォルトの名無しさん
2011/10/11(火) 23:41:16.94一行とるのは出来たっぽいんだけどそれをどうやって表示するのかググってもさっぱりわからなくて…
テーブル丸ごと表示のやり方は見つけたんだけどなぁ。
0113デフォルトの名無しさん
2011/10/12(水) 00:29:37.250114デフォルトの名無しさん
2011/10/12(水) 00:45:58.080115デフォルトの名無しさん
2011/10/12(水) 00:48:47.560116デフォルトの名無しさん
2011/10/12(水) 08:54:29.12指針みたいのある?
utilityフォルダ作るとか。
0117デフォルトの名無しさん
2011/10/12(水) 10:11:15.38{
System.Console.WriteLine(dr[0]);
}
0118デフォルトの名無しさん
2011/10/12(水) 12:04:54.90とってきた一行を違う型に変換する必要があるの?
0119デフォルトの名無しさん
2011/10/12(水) 12:29:24.560120デフォルトの名無しさん
2011/10/12(水) 14:16:17.660121デフォルトの名無しさん
2011/10/12(水) 19:06:04.28フラッシュとアクションスクリプト2と ラズロならそこそこわかるんだけど、sqlとかc#とかはじめてでちんぷんかんぷんなんですわー。
0122デフォルトの名無しさん
2011/10/12(水) 19:10:42.28そもそも取得したであろう検索結果を表示できる形式に変換出来ないっつーかわからない。データセット型だとデータグリッドにしかいれられないんでしょ?
0123デフォルトの名無しさん
2011/10/12(水) 19:17:22.74ToStringで文字列に変換してTextに入れてやりゃでるよ
0124デフォルトの名無しさん
2011/10/12(水) 19:19:46.63つうかnullってないだろうな?
0125デフォルトの名無しさん
2011/10/12(水) 19:24:01.270126デフォルトの名無しさん
2011/10/12(水) 19:30:32.350127デフォルトの名無しさん
2011/10/12(水) 19:32:12.15とにかくはじめは何かしら表示するところからやろうと思ったんだけど、詳しく書いた方が答えやすそうだったからかいたんです。申しわけない。
一行二列のデータが入ってる変数っぽいやつを返還したあと、一個ずつ取り出すのは何使えばよい??
0128デフォルトの名無しさん
2011/10/12(水) 19:34:08.840129デフォルトの名無しさん
2011/10/12(水) 19:34:16.80textBox1.DataBindings.Add("Text", dataTable, "列名");
0130デフォルトの名無しさん
2011/10/12(水) 19:42:00.13>>117は別の人?
あんな感じで行を取り出して添え字つければ各列にアクセスできるよ
textbox.Text = dr[0].ToString();
こんな感じ
0131デフォルトの名無しさん
2011/10/12(水) 19:44:34.050132デフォルトの名無しさん
2011/10/12(水) 19:48:27.213なら
2は知らん
0133デフォルトの名無しさん
2011/10/12(水) 19:58:18.920134デフォルトの名無しさん
2011/10/12(水) 21:28:24.58今日は障害出てまだ書けそうにないから明日試してみるよ。
0135デフォルトの名無しさん
2011/10/13(木) 17:35:44.93次のc#に取り込めそうなのもあるし…
Google、新Webプログラミング言語「Dart」発表 - JSの置き換え狙い
http://journal.mycom.co.jp/news/2011/10/12/065/
http://www.dartlang.org/
0136デフォルトの名無しさん
2011/10/13(木) 17:42:58.86「しがらみ取っ払って、Javaをリセット。C# から取り込みたかったものも入れた。」
にしか見えず。
リセットかかってるからいい言語ではあるんだけども、
リセットしてまで入れ替えたいと思わせるものがないのよねー。
VM 層が中間言語でも持ってて、いろんな言語移植できるとかだったら面白そうだったんだけど。
0137デフォルトの名無しさん
2011/10/13(木) 17:50:45.140138デフォルトの名無しさん
2011/10/13(木) 17:51:48.94GOはアプリケーション書くための言語で、DartはDLS。っていう雰囲気にみえるけど。
0139デフォルトの名無しさん
2011/10/13(木) 17:52:27.180140デフォルトの名無しさん
2011/10/13(木) 17:52:48.180141デフォルトの名無しさん
2011/10/13(木) 18:01:21.92JavaじゃなくてJSの置き換えでしょ?記事読む限りDartで組んでからHTML5+JSにコンパイルしてブラウザ上で実行する物でしょ
ある意味JSを中間言語として使用している
0142デフォルトの名無しさん
2011/10/13(木) 18:11:00.420143デフォルトの名無しさん
2011/10/13(木) 18:11:08.320144デフォルトの名無しさん
2011/10/13(木) 18:22:35.310145デフォルトの名無しさん
2011/10/13(木) 18:29:26.49いや、JavaScirpt と同じ用途の位置に、「リセットした Java」みたいな言語を置いたってこと。
JS を中間言語にするんじゃ、パフォーマンス問題が解決しない。
Dart を導入しようとしてる最大の理由は、JS の仕様じゃどんなに頑張ってももう VM 速くならないという判断もはいてるはず。
0146デフォルトの名無しさん
2011/10/13(木) 18:32:12.28その他のブラウザーへの救済策として JS へのコンバートを提供しているもの、
Hello World! 程度の Dart ですら、むちゃくちゃ巨大な JS ファイルが生成されるとか。
(それは、.NET でも Volta で通った道)
で、せっかくなら、その Dart 専用の新 VM に、ちゃんとした、Java Byte Code とか MSIL レベルの中間コードがほしかった…
それはなさそうなのよ…
0147デフォルトの名無しさん
2011/10/13(木) 18:40:39.580148デフォルトの名無しさん
2011/10/13(木) 18:42:04.210149デフォルトの名無しさん
2011/10/13(木) 18:42:05.950150デフォルトの名無しさん
2011/10/13(木) 18:45:57.19c#に入れてくれないかな
class Rectangle implements Shape {
final num height, width;
Rectangle(num this.height, num this.width); // Compact constructor syntax.
num perimeter() => 2*height + 2*width; // Short function syntax.
}
0151デフォルトの名無しさん
2011/10/13(木) 18:46:14.68その文句は、これだけAjaxを流行させた今になって、
いまさらJavaScriptはもう限界とか言い出したGoogleに文句言うべき。
0152デフォルトの名無しさん
2011/10/13(木) 18:47:54.97Compact constructor はいまいちじゃないかなぁ。
Short function は、3.0 でラムダ式導入されたときに議論には上がってて、
結局、「新規に言語作るんならいいけど、今から追加は混乱招くデメリットの方がでかい」ってことで却下されてたような。
0153デフォルトの名無しさん
2011/10/13(木) 18:49:26.73無駄な変数作りたくない
0154デフォルトの名無しさん
2011/10/13(木) 18:49:51.64private なメンバーの名前が外から見えてるっぽく感じるから
(実際はそうでもないけども)。
スクリプトだからできるんであって、C# に導入してもいまいち。
0155デフォルトの名無しさん
2011/10/13(木) 18:53:24.890156デフォルトの名無しさん
2011/10/13(木) 18:53:50.870157デフォルトの名無しさん
2011/10/13(木) 18:54:08.60string _url;
public ○○(string url) //コンストラクタ
{
_url=url
}
public string URL{get{return _url;}…以下略
0158デフォルトの名無しさん
2011/10/13(木) 18:57:58.090159デフォルトの名無しさん
2011/10/13(木) 19:01:00.87string _urlみたいなのが必要な場面はあるね
それはプロパティも所詮メソッドだと認識するしかない
0160デフォルトの名無しさん
2011/10/13(木) 19:01:03.460161デフォルトの名無しさん
2011/10/13(木) 19:06:42.71Dartのことはよく分からんが、>>150見る限りメンバ変数は消せないようだが
0162デフォルトの名無しさん
2011/10/13(木) 19:10:59.620163デフォルトの名無しさん
2011/10/13(木) 19:15:51.23出来るならメンバーをurlにしてコンストラクタの引数で直接受けたい
0164デフォルトの名無しさん
2011/10/13(木) 19:18:03.03メンバーは private、
一方、コンストラクターの引数の名前は public なんだわ。
だから、「private な方を変な名前にしろ」って規約になってる。
まあ、メンバーとコンストラクター引数、同名にできるよ。
public ○○(string url) { this.url = url; }
0165デフォルトの名無しさん
2011/10/13(木) 19:19:47.27同名にできるは知ってるしそれがバグの温床なのも知ってる
0166デフォルトの名無しさん
2011/10/13(木) 19:22:12.470167デフォルトの名無しさん
2011/10/13(木) 19:23:39.03それの解決策として、Dart の Compact Constructor はいまいちだなぁ。
結局、DRY なままだし。
0168デフォルトの名無しさん
2011/10/13(木) 19:25:29.900169デフォルトの名無しさん
2011/10/13(木) 19:31:06.95引数が多いと途中で1個2個抜けてても気づかないよ
バグの温床だよ
0170デフォルトの名無しさん
2011/10/13(木) 19:34:28.470171デフォルトの名無しさん
2011/10/13(木) 19:52:29.40それはScript#だな
0172デフォルトの名無しさん
2011/10/13(木) 20:05:56.900173デフォルトの名無しさん
2011/10/13(木) 20:06:24.16{
this.left=left;
this.top=top;
this. width= width;
this.height=left;
this.color=color
}
↓
public rectangle(int this.left,int this.top,int this.width,int this.height,Color this.color);
シンプルだ
しかも従来のコードは最初の行をコピペして作ったので
バグ(this.heightにleftを代入している)がある
0174デフォルトの名無しさん
2011/10/13(木) 20:13:28.980175デフォルトの名無しさん
2011/10/13(木) 20:23:59.900176デフォルトの名無しさん
2011/10/13(木) 20:29:43.93値型はそんな大量に実装しないし
0177デフォルトの名無しさん
2011/10/13(木) 20:30:46.150178デフォルトの名無しさん
2011/10/13(木) 20:31:57.330179デフォルトの名無しさん
2011/10/13(木) 20:34:53.90コンストラクタの引数がいいんじゃないの?
staticで Create〜とか
0180デフォルトの名無しさん
2011/10/13(木) 20:41:35.730181デフォルトの名無しさん
2011/10/13(木) 20:51:24.73uintにしないとw
0182デフォルトの名無しさん
2011/10/13(木) 21:14:46.54引数4つならそれらをプロパティに持つ初期化パラメータクラスを作ることを検討する
5つ以上ならノータイム
0183デフォルトの名無しさん
2011/10/13(木) 21:20:31.860184デフォルトの名無しさん
2011/10/13(木) 21:31:27.250185デフォルトの名無しさん
2011/10/13(木) 22:20:52.66コンストラクターの意義としてはその通りなんだけど、
MS が実際に人使ってやったユーザビリティ テストの結果では、
引数多すぎるとみんなうざくて使いにくいというらしい。
なので、MS も、ガイドライン的にはあんまり引数の数増やすなと言ってる。
0186デフォルトの名無しさん
2011/10/13(木) 23:03:44.000187デフォルトの名無しさん
2011/10/13(木) 23:19:02.890188デフォルトの名無しさん
2011/10/13(木) 23:30:10.480189デフォルトの名無しさん
2011/10/13(木) 23:34:03.020190デフォルトの名無しさん
2011/10/14(金) 03:55:39.88http://wara2ch.blog24.fc2.com/blog-entry-90.html
0191デフォルトの名無しさん
2011/10/14(金) 08:14:11.610192デフォルトの名無しさん
2011/10/14(金) 08:31:51.94これだからマは
0193デフォルトの名無しさん
2011/10/14(金) 08:40:28.50省略はあるに越したことはない派だけど。
いちいちラムダのためにメソッドを書かないし、
メソッド書くにしてもnew Func〜書かない。
アバウトな言語はいくらでもあるし、
C#より幅を利かせてるのも多い。
芸術家の意見より実務家の意見の方が説得力があるだろう。
0194デフォルトの名無しさん
2011/10/14(金) 09:02:19.320195デフォルトの名無しさん
2011/10/14(金) 09:05:12.37おまえが勝手に脳内で「なければならない」と混同してるだけだろw
これだから論理がデタラメな非マは困る。
0196デフォルトの名無しさん
2011/10/14(金) 09:11:08.260197デフォルトの名無しさん
2011/10/14(金) 11:03:51.140198デフォルトの名無しさん
2011/10/14(金) 13:39:33.65まあ、実務家の意見見るときに気を付けないといけないのは、
目先の簡単さを求めてあとから苦労しないかどうかよく考えたほうがいい。
省略は、後から泣きたくなること多いし(書くの楽だけど読むの/引き継ぐのしんどい)。
0199デフォルトの名無しさん
2011/10/14(金) 16:13:53.50http://ideone.com/X4RvM
DataGridViewにバインドしたList<自作クラス>をソートしようと
いろいろ調べた結果ラムダ式が簡潔みたいなのでやってみたんですが
こんな感じになっちゃいました、項目が増えると同じようなコードが・・・
普通はどういうことをするんでしょうか?
自作クラスをIComaparableにしたり、IComparerインターフェースを作る方法が思うのですが。
データの量は10列の一万行ぐらいです
ユーザーが行の削除やソートをしても、データがちゃんと同期が取れて
簡潔なコードで書ける方法を教えてください
よろしくお願いします
0200デフォルトの名無しさん
2011/10/14(金) 16:17:44.64やったこと無いけど、ラムダを配列に突っ込んで添字でSortに突っ込む。とか?
0201デフォルトの名無しさん
2011/10/14(金) 16:44:08.16DataTable/DataView使うのが一番簡潔だし
速度を重要視するなら>>199の通りベタに書くのが一番だな
0202デフォルトの名無しさん
2011/10/14(金) 18:16:11.26http://msdn.microsoft.com/ja-jp/library/ms993236.aspx
0203デフォルトの名無しさん
2011/10/14(金) 18:23:38.70リフレクションで無理やりコンパレータ作れば最強!
ってこと
0204デフォルトの名無しさん
2011/10/14(金) 18:25:26.810205デフォルトの名無しさん
2011/10/14(金) 18:30:33.840206デフォルトの名無しさん
2011/10/14(金) 18:35:54.320207デフォルトの名無しさん
2011/10/14(金) 18:45:38.930208デフォルトの名無しさん
2011/10/14(金) 18:50:37.28順番無視して主キー使うのが唯一の正解
0210デフォルトの名無しさん
2011/10/16(日) 20:54:07.97これやってみたけど恐ろしくソートの時間がかかるな・・・
0211デフォルトの名無しさん
2011/10/16(日) 21:20:52.02コード書くコストをリフレクションにぶん投げたんだよ
いいだろ
質問で速度は求められていないのだから
0212デフォルトの名無しさん
2011/10/16(日) 21:27:59.57でも徹夜で勉強してやっと作ったのにこんな有様だとは・・・
0213デフォルトの名無しさん
2011/10/16(日) 21:44:01.03リフレクションは遅いのにCompareごとに呼び出すとか狂気の沙汰
0214デフォルトの名無しさん
2011/10/16(日) 23:22:11.76直すんならIComparerでなくて自作クラス
PropertyDescriptorを自作してICustomTypeDescriptorとかで返してやれば?
0215デフォルトの名無しさん
2011/10/18(火) 11:59:50.43並び替えできるようにしてあるのでTabPageのインスタンスだけ並び替えてもTabPage下にあるTextBoxコントロールはそのままなんです
0216215
2011/10/18(火) 12:01:30.930217デフォルトの名無しさん
2011/10/19(水) 19:33:57.700218デフォルトの名無しさん
2011/10/19(水) 19:34:16.82みなさんはどのパーサーを使用していますか?参考に.NETのバージョン別に
教えて欲しいのですが・・・
あと、XmlElementやXmlDocument、XmlSerializerはどのように使い分けているのでしょうか?
自分はXmlSerializerメインで使っているのですが、他のパーサーはもっと速度が出るとか
これは下位互換で残っているだけとかあれば情報が欲しいのですが・・・
.NET2.0 =>
.NET3.5 =>
.NET4.0 =>
0219デフォルトの名無しさん
2011/10/19(水) 20:08:01.80WaitHandle.WaitAnyみたいな?
なんか違う気がする
>>218
>XmlElementやXmlDocument、XmlSerializer
この3つを並列に語るのはおかしいだろ
0220デフォルトの名無しさん
2011/10/19(水) 20:42:41.62ただのフィルタ処理できるログってことでいいならTraceSource
0221デフォルトの名無しさん
2011/10/19(水) 22:53:29.550222デフォルトの名無しさん
2011/10/20(木) 21:32:22.65XmlSerializerはシリアライザ
XmlDocumentはDOMでツリーを構築
XDocumentはLINQで扱いやすい形でツリーを構築
あとはXmlReader(Pull型パーサー)
シリアライザだとDataContractSerializer。
ぐらいかな。
基本的にはXDocument、
シリアライズはDataContractSerializer、
メモリの都合や速度が欲しい時はXmlReader。
0223デフォルトの名無しさん
2011/10/21(金) 22:19:31.98DragEventArgs drgevent
)
これって.Netの命名規則に違反してない?
0224デフォルトの名無しさん
2011/10/21(金) 23:13:39.570225デフォルトの名無しさん
2011/10/21(金) 23:19:21.850226デフォルトの名無しさん
2011/10/21(金) 23:36:36.35他人に向かって何か問いかけたいのなら明示的に書けよ馬鹿と言いたい。
0227デフォルトの名無しさん
2011/10/21(金) 23:37:47.330228デフォルトの名無しさん
2011/10/21(金) 23:44:47.430229デフォルトの名無しさん
2011/10/21(金) 23:56:31.36まあ米国人がやっていることだが
0230デフォルトの名無しさん
2011/10/22(土) 00:30:44.25自分で決めたガイドラインくらい率先して守ってほしいね
0231デフォルトの名無しさん
2011/10/22(土) 00:32:07.84気に食わないならスルーしていいですよ
0232デフォルトの名無しさん
2011/10/22(土) 01:25:30.510233デフォルトの名無しさん
2011/10/22(土) 01:28:17.480234デフォルトの名無しさん
2011/10/22(土) 01:36:14.020235デフォルトの名無しさん
2011/10/22(土) 14:51:46.21その参照対象クラスまでのNullチェックってどうやってしていますか?
(Ex)
A〜Hクラスまであって、順に階層構造になっているものとします
そしてHクラスのValueを見たい場合です。
(A.B.C.D.E.F.G.H.Value)
if(A != null && B != null && C != null &&...(以下続きます)...H != null)
{
return H.Value;
}
とする以外になに良い方法などありますでしょうか?
あとはこんな方法とか・・???
GetData(new A(),new List<string>{ B , C ,D , E, F , G, H, Value) ;
private string GetData(A data, List<string> propertyName)
{
object value = data;
foreach (var name in propertyName)
{
var propInfo = value.GetType().GetProperty(name);
if (propInfo == null) { return null; }
value = propInfo.GetValue(value, null);
if (value == null) { return null;}
}
return (string)value;
}
0236デフォルトの名無しさん
2011/10/22(土) 14:58:13.90細かい仕様がわからんな
AとBは1:1なの?
CとDは1:1なの?
以下略
とかさ
0237デフォルトの名無しさん
2011/10/22(土) 15:00:11.890238デフォルトの名無しさん
2011/10/22(土) 15:16:31.93なんかもう、ネーミングセンスが無さ過ぎて泣けてくる。
valueだのdataだの何だよ
0239デフォルトの名無しさん
2011/10/22(土) 15:21:41.40http://ideone.com/E1rzT
0240デフォルトの名無しさん
2011/10/22(土) 15:30:41.790241デフォルトの名無しさん
2011/10/22(土) 15:46:09.490242デフォルトの名無しさん
2011/10/22(土) 23:50:07.240243235
2011/10/23(日) 18:18:22.63http://ideone.com/KXvAO
実際にクラスCのC1データにアクセスする際にクラスAのnullチェック、
クラスBのnullチェックをするのですがみんなはどのようにnullチェック、
またはそれに相当するクラス構造にしているのでしょうか?
ネーミングセンスは・・・すいませんorz
0244デフォルトの名無しさん
2011/10/23(日) 19:14:47.100245デフォルトの名無しさん
2011/10/23(日) 19:23:24.090246デフォルトの名無しさん
2011/10/23(日) 20:36:54.08結局、そんなことをしたい背景が分からないと誰も適切なアドバイスができんような気がするけどねえ。
単純に、リンクを辿るコードをベタ書きするのが泥臭いというのなら、
A, B, C, ....に共通のインターフェイスを被せて再帰的に処理できるようにすれば
解決するけど、そういうやり方が本当に適切かどうかは、そんな投げやりなサンプルを
示されても誰にも分からない。
0247デフォルトの名無しさん
2011/10/23(日) 20:52:14.23プロの俺が答えてみる
nulチェックなどは下層では行わない
なぜかというと、下層でチェックして上層でもチェックするなど
無駄に2重チェックしてしまう可能性があるからだ
それにnullチェックしたところでnullには変わらないわけで
結局呼び出した大元でエラーが出る
つまりnullチェックするのは最上層部のみですること
0248デフォルトの名無しさん
2011/10/23(日) 20:58:19.010249デフォルトの名無しさん
2011/10/23(日) 21:10:48.56プロの俺から言わせていただくと
階層構造を持たないプログラムは見通しの悪いコードであり
より問題が発生しやすくなる
フォーム>dllを利用するクラス>dlllをインポートするクラス>dll
これらの構造をフォームだけで書けと言われたらプロをやめる
0250デフォルトの名無しさん
2011/10/23(日) 21:12:55.08こんな感じでいいなら拡張メソッドでできなくもないw
まあ普通は例外にしちゃうんじゃないかな
0251デフォルトの名無しさん
2011/10/23(日) 21:15:21.66自称プロさんは理解力不足
0252デフォルトの名無しさん
2011/10/23(日) 21:15:42.76プログラムやデータの構造じゃなくてコード中で階層掘るなって話だぞ
0253デフォルトの名無しさん
2011/10/23(日) 21:16:10.44階層を持ちつつ階層を持たない構造が最強
0254デフォルトの名無しさん
2011/10/23(日) 21:20:10.02とかテスト不可能なクソコード
0255デフォルトの名無しさん
2011/10/23(日) 21:20:14.90名前を聞いただけじゃ意味がわからない
0256デフォルトの名無しさん
2011/10/23(日) 21:30:17.80プロの俺が質問するけど
どういう意味?
0257デフォルトの名無しさん
2011/10/23(日) 21:42:56.470258デフォルトの名無しさん
2011/10/23(日) 21:46:01.650259デフォルトの名無しさん
2011/10/23(日) 22:02:03.180260デフォルトの名無しさん
2011/10/23(日) 22:04:51.280261デフォルトの名無しさん
2011/10/23(日) 22:06:17.91public string Z{get{return b.X}}
class B
public string X{get{return c.Y;}}
こうしようと
A.b.c.Y
こうしようと実質一緒じゃないか?
0262デフォルトの名無しさん
2011/10/23(日) 22:07:38.02メーテルの。。。ゴホンゴホン
0263デフォルトの名無しさん
2011/10/23(日) 22:07:47.56これなんてどうよ?これもダメなの?
0264デフォルトの名無しさん
2011/10/23(日) 22:09:11.81そのためにプロパティを使うんだから。
0265デフォルトの名無しさん
2011/10/23(日) 22:11:13.30DataGridView[0,0].Valueって別解が用意されてるじゃないか
0266デフォルトの名無しさん
2011/10/23(日) 22:13:41.47プログラムのあちこちで>>263が出てくるならもちろんクソコード
0267デフォルトの名無しさん
2011/10/23(日) 22:14:10.61俺が嫌なのはcがネームスペースなのか
クラス名なのか変数なのかさっぱりわからにところだな
0268デフォルトの名無しさん
2011/10/23(日) 22:15:52.85俺一杯あるんだが
0269デフォルトの名無しさん
2011/10/23(日) 22:19:31.70この法則に従って書くようにするわ
0270デフォルトの名無しさん
2011/10/23(日) 22:20:51.28中級者はモデルクラスから作り始める
上級者はインターフェースから作り始める
0271デフォルトの名無しさん
2011/10/23(日) 22:34:44.11最初からインターフェイスとか作っても無駄になることが多くてやめたわ
0272デフォルトの名無しさん
2011/10/23(日) 22:37:14.270273デフォルトの名無しさん
2011/10/23(日) 22:40:11.710274デフォルトの名無しさん
2011/10/23(日) 22:40:53.940275デフォルトの名無しさん
2011/10/23(日) 23:06:33.45メソッドとプロパティとネームスペースを大文字時まりにする糞決めごとが悪い
0276デフォルトの名無しさん
2011/10/23(日) 23:13:07.56抽象的で何しているかわからないようなクラスだらけになりそう
受け渡しクラスの受け渡しクラスの受け渡しクラスって感じで
0277デフォルトの名無しさん
2011/10/23(日) 23:39:17.89なんかそれってインターフェイスって言いたいだけの初心者の言に聞こえるぞむしろw
初心者は最初に設計をやる人が偉いみたいに勘違いしてる人が多いけど、
それって余程才能がある人以外なかなか難しいんじゃないかと俺は思うよ。
作る物にもよるけど。
むしろ凡人は、UIのデザインなどをやって時間稼ぎをしながら設計を考える方が
効率がいいように経験上思う。
その方がモチベーションも上がるしね。
0278デフォルトの名無しさん
2011/10/23(日) 23:45:03.32UIから作って、UI動かすためのコード書いて、
コードが増えてきたから新しいクラス作って
データ構造が間違っていてることに気付いて全部書き直しするんですね
0279デフォルトの名無しさん
2011/10/23(日) 23:46:27.55それでいいんだよ
お前は.NETのクラスライブラリのクラスを使うときに実装がどうなってるか常に意識してるのか?
0280デフォルトの名無しさん
2011/10/23(日) 23:48:18.88まずUIつくらないと、設計すべき内容が解らないとそういう状態になる
単なるプログラム設計ならそれが悪いとは言わないが、大規模な開発のシステム設計に向かないのも確か
0281デフォルトの名無しさん
2011/10/23(日) 23:58:18.07でもラッパークラスが増えて処理重くなりそうなんだけど?
0282デフォルトの名無しさん
2011/10/24(月) 00:15:38.620283デフォルトの名無しさん
2011/10/24(月) 00:28:44.340284デフォルトの名無しさん
2011/10/24(月) 01:20:16.37a.Items.Add()
こういうのもだめなんだよね?
確かにクラスAがデータを監視したい場合
コレクションクラスも自作しなくていはいけなくなるけど・・・
a.Add()だと変な感じ
DataGridView.Add(dt);
0285デフォルトの名無しさん
2011/10/24(月) 01:24:48.23大規模の定義にもよるけど、一人でUIもその他のコーディングも全部やる
大規模なプログラムなんてあるのかよw
無理して適当なこと言わない方がいいと思うよ。
って、言ってるそばから、経験がない奴って最初から設計やるのが偉いと思ってるし、
そんなことが可能だと思ってるのな。
そんなのは幻想だよ。
フォンノイマンクラスの頭脳の持ち主なら別かもしれないけど。
0286デフォルトの名無しさん
2011/10/24(月) 01:29:08.53要は設計は難しいって言ってるんであって、設計なんかどうでも良いとは言ってない(むしろその逆)
なので誤解のなきよう。
0287デフォルトの名無しさん
2011/10/24(月) 01:55:28.73俺は内部ロジックしか作らないから
実際どんなものができるかわからないんだが?
0288235
2011/10/24(月) 11:06:43.06処理の内容ですが、http://ideone.com/KXvAO にあるようなクラスが入れ物クラスとなっていて
あるところ(ファイルやシリアルポートなど)からデータが来て、そのデータを解析して入れ物クラス
に格納してメインロジックに渡すという使い方になります。
メインロジックではその入れ物クラスからさらに自分が使うところ(値)を抜き出して画面に表示する
ようにしております。
シリアル・ファイル=>解析=>(入れ物クラス)=>メインロジック=>画面表示
>>244さっそくコンポジットパターンで検索してみます。ありがとうございます><
0289デフォルトの名無しさん
2011/10/24(月) 13:59:13.84実装がユーザー視点に近いアプリができる。
最も実装コストが低いが、スパゲティ風味。
モデルクラスから作り始めると、綺麗なモデルができる。
ただし、拡張性は低い。
綺麗なモデルができるまでの実装コストは低いが、
UIとモデルが合わないと、モデルがどんどん複雑になり、実装コストが高くなる。
インターフェースから作り始めると、拡張性の高いアプリができる。
モデルから作り始めた場合と同じような特性を持つが、
UIとモデルが合わなくなる可能性がより高い。
また、綺麗なモデルができるまでの実装コストも高い。
0290デフォルトの名無しさん
2011/10/24(月) 15:22:35.230291デフォルトの名無しさん
2011/10/24(月) 15:54:36.47だよな
0292デフォルトの名無しさん
2011/10/24(月) 19:43:13.430293デフォルトの名無しさん
2011/10/24(月) 20:07:18.980294デフォルトの名無しさん
2011/10/24(月) 20:10:20.07個人開発だからできるのだろうけどね。
0295デフォルトの名無しさん
2011/10/24(月) 20:25:08.73それはOKなんじゃないかな「オブジェクトを直接的に構成するオブジェクト」のメソッドだから
>より形式的に言えば、関数に対するデメテルの法則に従った場合、
>オブジェクトO上のメソッドMが呼び出してもよいメソッドは以下のオブジェクトに
>属するメソッドのみに限定される。
> 1. Oそれ自身
> 2. Mの引数に渡されたオブジェクト
> 3. Mの内部でインスタンス化されたオブジェクト
> 4. Oを直接的に構成するオブジェクト(Oのインスタンス変数)
0296デフォルトの名無しさん
2011/10/24(月) 20:33:53.480297デフォルトの名無しさん
2011/10/24(月) 20:42:45.76その条件にどれも該当しないんだが
0298デフォルトの名無しさん
2011/10/24(月) 20:47:40.910299デフォルトの名無しさん
2011/10/24(月) 20:54:18.46出来合いの物を使ってるだけなんだからどうでもいいよ
DataGridViewやDataGridViewRowCollectionを後で変更したりしないだろ
0300デフォルトの名無しさん
2011/10/24(月) 20:57:17.96勘違いしてたわ
0301デフォルトの名無しさん
2011/10/24(月) 21:08:18.80標準のライブラリに当てはめても無意味
0302デフォルトの名無しさん
2011/10/24(月) 21:31:04.95そういうことについて話しているんだけど
0303デフォルトの名無しさん
2011/10/26(水) 20:12:36.460304デフォルトの名無しさん
2011/10/26(水) 20:21:32.390305デフォルトの名無しさん
2011/10/26(水) 20:37:21.00キーにアクセス時間が半分で済む
0306デフォルトの名無しさん
2011/10/26(水) 20:53:18.250307デフォルトの名無しさん
2011/10/26(水) 20:57:27.69ここは中級者以上の怖い人ばかりだからふらっとで訊いたほうがいいよ
0308デフォルトの名無しさん
2011/10/26(水) 20:57:48.46ありがとうございます
つまりTryGetValueを使うべきなんですね
その他の行間を読めない馬鹿は放置で
0309デフォルトの名無しさん
2011/10/26(水) 21:04:08.93じゃあValueに値をセットしないで
キーに値をセットしたほうがいいってことですね
0310デフォルトの名無しさん
2011/10/26(水) 21:05:42.09{
//「印刷するプログラム」
}
class main_program
{
public static void Main(){
Print pri = new Print(); //印刷するクラスのオブジェクトを作成
}
}
こんばんわ^^初心者です
今クラスについて調べてるんですけど、上のコードだとvoid Mainにオブジェクトを作成してますよね
クラスが100個あったとしたらvoid Mainに100個オブジェクトを作成するんですか?
これが普通なんでしょうか?教えてください
0311310
2011/10/26(水) 21:08:41.130312デフォルトの名無しさん
2011/10/26(水) 21:09:22.950313デフォルトの名無しさん
2011/10/26(水) 21:10:40.88Dictionaryの意味わかってないんじゃないの?
ふらっとで訊いてきたほうがいいよ
0314デフォルトの名無しさん
2011/10/26(水) 21:12:01.140315310
2011/10/26(水) 21:33:44.790316デフォルトの名無しさん
2011/10/26(水) 21:38:55.530317デフォルトの名無しさん
2011/10/26(水) 22:24:57.81それの何がだめなんだ?バカかおまえは
0318デフォルトの名無しさん
2011/10/26(水) 22:29:50.60ここをエントリポイントとする
0319デフォルトの名無しさん
2011/10/27(木) 11:25:00.010320デフォルトの名無しさん
2011/10/27(木) 18:18:09.23コードは全部自動生成です。このコンボボックスの色を変えたいのですがうまくいきません。
まず、ここをみて試してみたところ、
http://dobon.net/vb/dotnet/datagridview/cellcolor.html
TextBoxのセルは成功しましたが、Comboboxでは色がかわらない。選択肢が下にのびる
ところだけは変わるけど。
Display StyleをNothingにすると、一応色変わるけど、選択できることをユーザに示さないと
いけないので、StyleはDropDownかCombo必須です。あと、選択中はまた白に戻るので
ちょっとかっこわるい。
なんかいい方法ないでしょうか。DataGridViewは難しくて、初心者がつかうんじゃなかった
と少し後悔中
0321デフォルトの名無しさん
2011/10/27(木) 18:50:20.070322デフォルトの名無しさん
2011/10/27(木) 21:55:13.530323デフォルトの名無しさん
2011/10/27(木) 22:03:22.22答える気がないなら黙ってろよカス
0324デフォルトの名無しさん
2011/10/28(金) 06:54:58.66はい次
0325320
2011/10/28(金) 09:42:07.260326デフォルトの名無しさん
2011/10/28(金) 10:48:23.79e.Graphics.DrawStringで文字を書く。背景色はe.Graphics.FillRectangle
フォーカスを示す四角形はe.DrawFocusRectangleでOK。
0327320
2011/10/28(金) 13:27:58.50ただ、どこのOnDrowItemをoverrideするのかちょっと具体的なものがわからなかった
のですが、検索のヒントにつながって、以下のサイトにたどりつきました。
http://bbs.wankuma.com/index.cgi?mode=al2&namber=9219&KLOG=9
私もこの質問者と同じところまではたどり着きましたが、同じように選択を外すと描画
が元に戻ってしまうところでまたつまりました。
元のOnDrawItemのさらなるヒントか、上記サイトの未解決問題についてなにか
ありませんか?
0328デフォルトの名無しさん
2011/10/28(金) 20:44:59.470329デフォルトの名無しさん
2011/10/28(金) 20:46:51.68わんくま様には敵わんわー
マジ敵わんわー
0330デフォルトの名無しさん
2011/10/28(金) 20:51:36.990331デフォルトの名無しさん
2011/10/28(金) 21:11:33.040332デフォルトの名無しさん
2011/10/28(金) 21:26:40.750333デフォルトの名無しさん
2011/10/28(金) 21:51:22.550334デフォルトの名無しさん
2011/10/28(金) 22:08:36.74そろそろこういうサイトもできていいんじゃないの?
どこかのサイトみたいに、C++やJavaを例えに出すのは混乱するだけなので無しで
0335デフォルトの名無しさん
2011/10/28(金) 22:09:57.33↑こういうことを平気で書いちゃう奴は池沼だと思うの^^
0336デフォルトの名無しさん
2011/10/28(金) 22:20:35.940337デフォルトの名無しさん
2011/10/28(金) 22:23:32.880338デフォルトの名無しさん
2011/10/28(金) 22:26:32.400339デフォルトの名無しさん
2011/10/28(金) 22:26:44.440340デフォルトの名無しさん
2011/10/28(金) 22:28:27.81初心者がOOPLからはじめるのは大いに結構
最終的にOOPLを使うのに別のパラダイムで基礎を
勉強するよりずっといい
0341デフォルトの名無しさん
2011/10/28(金) 22:38:41.36のちのち苦労するんだよな
隠蔽化された部分は知らなくていいじゃなくて
やっぱり知らないとだめなんだよ
0342デフォルトの名無しさん
2011/10/28(金) 22:44:40.63http://keicode.com/book.php
このサイトすごくわかりやすい
0343デフォルトの名無しさん
2011/10/28(金) 22:49:12.640344320
2011/10/28(金) 22:50:03.63これ以上回答つかないようなのでふらっとC#初心者のほうへ移動してみたいと思います
0345デフォルトの名無しさん
2011/10/28(金) 22:56:52.20ボケ始めてんだから
0346デフォルトの名無しさん
2011/10/29(土) 00:01:32.350347デフォルトの名無しさん
2011/10/29(土) 00:15:38.63優秀かって言うと.....まずその反対だろうなって気もするけどねw
きっと無能でストレス溜まってるから2chくんだりでクダ巻かないと
やってられないんだろうなと邪推。
0348デフォルトの名無しさん
2011/10/29(土) 00:17:38.610349デフォルトの名無しさん
2011/10/29(土) 00:19:41.560350デフォルトの名無しさん
2011/10/29(土) 00:56:07.210351デフォルトの名無しさん
2011/10/29(土) 11:28:00.560352デフォルトの名無しさん
2011/10/29(土) 13:15:34.90今は必要なときはファイル名でmutexを取得してやってるんだけど、OSが対応しているならそれを使いたいです
0353デフォルトの名無しさん
2011/10/29(土) 13:26:14.760354デフォルトの名無しさん
2011/10/29(土) 15:34:28.85順番的には、必要になったらしょうがかなく腰を上げてWinAPIを叩くぐらいが一番良いですね。
0355デフォルトの名無しさん
2011/10/29(土) 16:11:42.40仕事でないなら自らの興味に任せとけ。
0356デフォルトの名無しさん
2011/10/29(土) 16:48:30.57DataSet a;
DataSet b;
if (a == b) {
}
これは中身が同一かを比較してくれる?
それとも、参照の比較だけなので絶対偽?
0357デフォルトの名無しさん
2011/10/29(土) 17:00:58.210358デフォルトの名無しさん
2011/10/29(土) 17:00:58.760359デフォルトの名無しさん
2011/10/29(土) 17:02:04.040360デフォルトの名無しさん
2011/10/29(土) 18:20:08.88自分でもわかっている今俺が必死に勉強しているのは
ライブラリの使い方であって言語が変われば通用しないことを
俺にはもっと基本的な知識が必要なのに
コピペでなんとかなっちゃうから深く学ぼうとする機会が失われている
0361デフォルトの名無しさん
2011/10/29(土) 18:27:39.920362デフォルトの名無しさん
2011/10/29(土) 18:32:32.590363356
2011/10/29(土) 20:01:46.57判断つかないんです。
0364デフォルトの名無しさん
2011/10/29(土) 20:19:38.61判断以前の問題だ
>指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
これ意味分かる?
0365デフォルトの名無しさん
2011/10/29(土) 20:35:13.01>オブジェクトが Size のインスタンスと等価であるかどうかを比較します。 (ValueType.Equals(Object) をオーバーライドします。)
できればふらっとに行ってくんね
0366デフォルトの名無しさん
2011/10/29(土) 20:35:51.68==演算子とObject.Equalsは無関係
関係があるのはop_Equality
DataSetにはop_Equalityは無いから、既定の参照比較が動く
データを比較したければ基本的には全部の行の全フィールドを自分で比較しないとダメ
0367デフォルトの名無しさん
2011/10/29(土) 20:36:03.830368356
2011/10/29(土) 20:45:21.12自前で比較する処理を書こうと思います。
0369デフォルトの名無しさん
2011/10/29(土) 22:21:23.78それは、小さな同じデータを持つDataSetを二つ作って比較すればいいのでは。
0370デフォルトの名無しさん
2011/10/29(土) 23:40:02.16そして上級者気取りの半可通
0371デフォルトの名無しさん
2011/10/30(日) 00:01:14.12のように書いた場合、パターン1,2はなぜそうなるのかは理解できるけど
パターン3でなぜ1の時と同じエラーが発生するのか分らない。
foreachでアクセスしているはずだから、範囲外のsheetが渡されてくることは無いはずだし
万が一と考えてsheetがnullかどうか確かめたけど、nullなシートって訳じゃ無いみたいだし…
xlsなデータを一括処理するためにVBAでチマチマやってたけど、あまりにも難しいから
C#に逃げてきたんだけど、それでもなんかよく分らないことになってる><
0372デフォルトの名無しさん
2011/10/30(日) 00:31:06.69http://privatepaste.com/a04209c90b
こんな感じです。
それにしてもやはりExcelってむずい…
Worksheet.Columns[]の戻り値がdynamicってどう言うこと?
Worksheet.Range型以外が返ってくるシチュエーションがよく分らない。
0373デフォルトの名無しさん
2011/10/30(日) 00:55:29.65そもそもCOMのラッパークラスがC#のforeachに対応していると期待するのが間違ってる気もするけど....
0374デフォルトの名無しさん
2011/10/30(日) 01:01:32.94やっぱり中身はCOMなのか…
自動生成されたラッパーならそう言うオチが有ってもおかしくは無いけど
あくまで、オフィシャルがリリースしたものなんだから、その辺は大丈夫なんじゃ無いの?
0375デフォルトの名無しさん
2011/10/30(日) 01:13:56.70それ以前に、
-----
The Sheets collection can contain Chart or Worksheet objects.
-----
となってるね。
言われてみれば確かに、エクセルのシートはワークシートだけではないような。
0376デフォルトの名無しさん
2011/10/31(月) 04:55:40.30int[] array = new array[count];
for(int i = 0 ; i < array.length;i++)
_array[i] = -1;
をお手軽にこなしたいんだが;
0377デフォルトの名無しさん
2011/10/31(月) 05:23:34.620378デフォルトの名無しさん
2011/10/31(月) 05:52:33.670379デフォルトの名無しさん
2011/10/31(月) 06:31:19.290380デフォルトの名無しさん
2011/10/31(月) 09:01:50.420381デフォルトの名無しさん
2011/10/31(月) 10:42:57.67http://msdn.microsoft.com/ja-jp/library/microsoft.office.tools.excel.namedrange.characters%28v=vs.80%29.aspx
一応この記述を見つけたんだけど、サンプルロジックの「AddNamedRange」と「Range」の参照関係をどうしても解決できないんだ。
環境は、OSがWinXP SP3、Visual Studioは2008、Officeは2007です。
0382デフォルトの名無しさん
2011/10/31(月) 11:27:52.53それってint[] hogera = new int[width * height];しろって馬鹿にしてるだけ?それとも何か代替があるの?
>>381
ちょっと気になったのでカンで触ってみた。
単に一部のフォントをいじりたいだけならNamedRangeに手を出す必要は無いよ。
http://privatepaste.com/7e1d67c0f4
NamedRangeって、Excelの機能で言うところの名前付き範囲じゃないかな?
範囲選択して、"A1:E3"って書かれてるところに名前を付けると
=SUM(hogeTable) みたいに扱えるようになる例の機能。
あと、上のやつはVS2010/Office2010で作ったものなので、あなたの環境だと
ひょっとするとvar を適切な型に書き換えたり、Type.Missingを追加したりとする必要があるかも
0383デフォルトの名無しさん
2011/10/31(月) 11:32:05.310384デフォルトの名無しさん
2011/10/31(月) 11:43:28.41ありがとう、でもそういうロジックもいくつか見つけていたんだけど、Rangeに対してCharactersプロパティが出てこないんだ。Value2はあるけど。
だからVS2008じゃ無理なのかと思って、Charactersプロパティを使えるものを色々探してさっきのに辿り着いたんだよね……。
あと、さっきのパスは2005のだった。こっちの2008のサンプルロジックはどっちも駄目だった。
http://msdn.microsoft.com/ja-jp/library/microsoft.office.tools.excel.namedrange.characters%28v=VS.90%29.aspx
0385デフォルトの名無しさん
2011/10/31(月) 11:43:44.26ジャグ配列か…ちょっと悩んでみる。多次元配列はおいしくないのね…
int[] array = new int[200];
array = array.Select((a) => { return -1; }).ToArray();
みたいなノリで
int[,] array = new int[200,300];
array = array.Select((a) => { return -1; }).ToArray();
出来たら良いなぁとか考えてた。ちょっとキモいけど
0386デフォルトの名無しさん
2011/10/31(月) 11:50:53.87VS2010でExcel12(2007)のを使ってみたが、特に問題が無かった。
アセンブリのバージョン/ランタイムは 12.0.0.0/v1.1.4322 14.0.0.0/v2.0.50727
14(2010)用のを試しに使ってみるとか、再起動してみるとか
Windows Updateをオプションを含めてアップデートしてみるとか…
0387デフォルトの名無しさん
2011/10/31(月) 13:10:11.42自分が使っていたのは、まさに「12.0.0.0/v1.1.4322」でした。
新規プロジェクトを作って先ほどのロジックを貼り付けて参照設定を設定しても同じ、他の人の環境でも同じなので、他のプログラムが悪さをしているわけでもないようです。
・引数を '0' 個指定できる、メソッド 'Add' のオーバーロードはありません。
・プロパティ、インデクサまたはイベント 'Range' はこの言語でサポートされていません。アクセサ メソッドの 'Microsoft.Office.Interop.Excel._Worksheet.get_Range(object, object)' を直接呼び出してください。
・引数を '1' 個指定できる、メソッド 'SaveAs' のオーバーロードはありません。
まずは14用のを探して試してみようと思います。ありがとうございました。
0388デフォルトの名無しさん
2011/10/31(月) 13:29:24.59多次元配列にすると処理速度が一気に落ちるからね
連続画像処理なんて特に差が出る
0389デフォルトの名無しさん
2011/10/31(月) 19:32:31.83意味が分からんので詳しく
0390デフォルトの名無しさん
2011/10/31(月) 19:45:59.33int[,] aaa = new int[2,2] { { 0, 1 }, { 2, 3 } };
foreach (var a in aaa.Where(x => x > 1))
{
Trace.WriteLine(a);
}
error CS1928: 'int[*,*]' に 'Where' の定義が含まれておらず、最も適している拡張メソッド オーバーロード 'System.Linq.Enumerable.Where<TSource>(System.Collection
s.Generic.IEnumerable<TSource>, System.Func<TSource,bool>)' には無効な引数がいくつか含まれています
error CS1929: インスタンス引数: 'int[*,*]' から 'System.Collections.Generic.IEnumerable<int>' に変換できません
0391デフォルトの名無しさん
2011/10/31(月) 19:50:07.65それのどこに列挙型が出てるんだよ?
0392デフォルトの名無しさん
2011/10/31(月) 20:02:45.160393デフォルトの名無しさん
2011/10/31(月) 20:04:41.00Enumは確かに関係ないね
0394デフォルトの名無しさん
2011/10/31(月) 20:48:47.24ポカーン
0395デフォルトの名無しさん
2011/10/31(月) 20:54:30.78俺用語はママとの会話だけにしときまちょうね
0396デフォルトの名無しさん
2011/10/31(月) 20:54:39.540397デフォルトの名無しさん
2011/10/31(月) 21:01:26.180398デフォルトの名無しさん
2011/10/31(月) 21:22:09.670399デフォルトの名無しさん
2011/10/31(月) 21:25:35.87これはもしかしたらC#の問題では無いかもしれないけれど、質問させてください。
現在、Visual C# 2010 Express でスクリーンセーバーを作成しています。そしてスクリーンセーバーの
各設定(背景の色など)をアプリケーション構成ファイル(app.config)に保存する仕様にしました。
設定変更用のダイアログボックスを作成し、そこで「Properties.Settings.Default.○○」を利用して
設定を変更しており、設定した値はきちんと保存されています。.scrファイルを右クリックして「テスト」
でスクリーンセーバーを起動すると、設定がきちんと反映されて動作します。
しかし、私は今 Windows7 マシンを使っているのですが、.scrファイルを右クリックして
「インストール」を選択するとスクリーンセーバーの種類や待ち時間を設定するダイアログが
表示されます。ここにある小さなプレビュー画面や、「プレビュー」ボタンを押して呼び出される
スクリーンセーバーは、きちんと設定が反映されて動作します。
しかし、待ち時間の経過によりスクリーンセーバーが呼び出される場合は、何故か設定が全く反映されず
app.configのデフォルト値で動作してしまいます。ちなみに、サブとして WindowsXP のマシンも持っている
のですが、そちらではこのような問題は起こらず設定がきちんと反映されます。
いくら考えても、どれだけネットなどで検索しても、全く原因の見当がつきません。
どなたかご助言をいただければうれしいです。
0400デフォルトの名無しさん
2011/10/31(月) 21:34:23.550401デフォルトの名無しさん
2011/10/31(月) 21:38:38.02わかってるくせにずうずうしいな
0402デフォルトの名無しさん
2011/10/31(月) 21:39:24.150403デフォルトの名無しさん
2011/10/31(月) 21:49:28.370404デフォルトの名無しさん
2011/10/31(月) 21:50:15.600405デフォルトの名無しさん
2011/10/31(月) 21:51:36.45質問は2chなんて使わないほうがいいよ
これから質問者がいなくなるように潰しにかかるから
0406399
2011/10/31(月) 21:53:16.99こんなきしょく悪い奴らしかいないなんて
やっぱり2ちゃんやってるやつは底辺の腐った奴らですね
ありがとうございました
0407デフォルトの名無しさん
2011/10/31(月) 21:54:00.082度とくんなよカス
0408デフォルトの名無しさん
2011/10/31(月) 22:13:01.300409デフォルトの名無しさん
2011/11/01(火) 01:32:22.85初心者を馬鹿にするだけの粘着に絡まれて可哀想だと思ったが
ふらっとで回答出てるじゃねーか。
そりゃこっち来ても馬鹿にされるわ。
0410デフォルトの名無しさん
2011/11/01(火) 01:38:42.570411デフォルトの名無しさん
2011/11/01(火) 02:26:14.410412デフォルトの名無しさん
2011/11/01(火) 05:01:09.800413デフォルトの名無しさん
2011/11/01(火) 08:44:00.530414デフォルトの名無しさん
2011/11/01(火) 10:08:12.61バカはここにくるな
0415デフォルトの名無しさん
2011/11/01(火) 10:18:56.540416デフォルトの名無しさん
2011/11/01(火) 10:19:25.16ランダムアクセスできるキューのこと?
0417デフォルトの名無しさん
2011/11/01(火) 10:28:40.04.NETのコレクションクラスには標準では用意されてないけど
0418デフォルトの名無しさん
2011/11/01(火) 10:46:26.38LINQのおかけであまり気にならないけど、.NETのコレクションは地味に弱いよね
0419デフォルトの名無しさん
2011/11/01(火) 11:51:39.55また変なのが居着いたか
つくづく池沼に絡まれる言語だな
間口が広いってことだろうが
0420デフォルトの名無しさん
2011/11/01(火) 12:46:24.24XmlDocument.LoadXmlで"aaa"などXMLではない文字列を渡してやってXmlExceptionを出してやるとcatchに飛ぶのはいいがcatch内の処理を一通り終えてもエラーページを表示しません
処理が終了しない感じです
LoadXmlの前に渡されるデータの始めにXMLタグがない場合はExceptionに飛ばすようにするとcatch内の処理がすべて実行されます
もちろん、catchは同じものです
0421デフォルトの名無しさん
2011/11/01(火) 15:31:02.78ご報告ありがとうございます
次回からはご自身のブログにでも書きやがって下さい
0422デフォルトの名無しさん
2011/11/01(火) 18:57:28.66これ動くかね
0423デフォルトの名無しさん
2011/11/01(火) 19:09:05.42何を言っているのか全くわからない、エラーページとかいうからWebBrowserかと思ったらそうでもないようだし
0424デフォルトの名無しさん
2011/11/01(火) 19:14:39.26<html>
<body>
<p>
<%
try {
XmlDocument.LoadXml("aaa");
} catch (XmlException) {
}
%>
</p>
</body>
</html>
こういうことだろ?
なぜかブラウザにエラーが表示されないと
当たり前
0425デフォルトの名無しさん
2011/11/01(火) 19:20:50.60凄まじいクズ仕様で魂が震えたわ
馬鹿正直にサンプル通り作ってないで間接的にDLL呼べ
0426デフォルトの名無しさん
2011/11/01(火) 22:11:01.200427デフォルトの名無しさん
2011/11/02(水) 04:20:13.61生成されるHTMLはゴミだし、他の言語で全く応用のきかない汚い謎コードになるのが関の山
ASP.NETはサーバーサイドプログラムをC#様で書けるようになる部分だけ活用するのが一番
いつもの押し付けがましい謎ソリューションは無視するのが無難だね
俺何か間違ったこと言ってるか?
0428デフォルトの名無しさん
2011/11/02(水) 05:20:03.900429デフォルトの名無しさん
2011/11/02(水) 06:01:08.170430デフォルトの名無しさん
2011/11/02(水) 08:40:05.880431デフォルトの名無しさん
2011/11/02(水) 10:43:04.51間違ったことは言ってない。
言ってないが、「俺何か間違ったこと言ってるか?」の部分は沸点の低い人から見たらケンカを売っているように見えるんだぜ。
落ち着いた日本語を心がけるのが吉なんだぜ。
0432デフォルトの名無しさん
2011/11/02(水) 11:58:21.37悪かった、言い過ぎたよ
0433デフォルトの名無しさん
2011/11/02(水) 17:56:48.00次から気をつけろよったく
043543I
2011/11/02(水) 18:29:49.10俺は微塵も許す気ねーしw
たとえおまえにその気は無くても、こっちはけんか売られた事には変わりないんだ
この板にはIDが無いからIDが変わるまで粘るとかそんなちゃちなことはしないぜ!
このスレが終わるまでねちねちと言い続けてやる
0436デフォルトの名無しさん
2011/11/02(水) 18:50:48.120437デフォルトの名無しさん
2011/11/02(水) 18:54:50.46そいつがルパンだ!ルパンをおえぇぇー!!!
0438デフォルトの名無しさん
2011/11/02(水) 22:19:04.07疲れそうだなw
04394З1
2011/11/02(水) 22:39:29.780440デフォルトの名無しさん
2011/11/02(水) 22:49:28.39貴様からルパンのニオイがするぞ!
0441デフォルトの名無しさん
2011/11/02(水) 23:10:36.120442デフォルトの名無しさん
2011/11/03(木) 09:04:13.15IDなしってのは、こういう遊びをするためなんですね。
0443デフォルトの名無しさん
2011/11/03(木) 09:10:21.220444デフォルトの名無しさん
2011/11/03(木) 09:54:19.340445デフォルトの名無しさん
2011/11/03(木) 10:11:34.720446デフォルトの名無しさん
2011/11/03(木) 15:08:33.050447デフォルトの名無しさん
2011/11/04(金) 23:23:02.950448デフォルトの名無しさん
2011/11/05(土) 01:09:34.740449デフォルトの名無しさん
2011/11/05(土) 20:07:00.330450デフォルトの名無しさん
2011/11/05(土) 22:17:16.56ってのは言語仕様?処理系依存ですか?
0か1を挿入するときに1だけ挿入ですませたら気持ちいいので
0451デフォルトの名無しさん
2011/11/05(土) 22:23:04.32Cの処理系依存な部分を排除する方針だったし
0452デフォルトの名無しさん
2011/11/05(土) 22:24:42.77MSDNを見れば分るけど、「配列は型の初期値で初期化されます」とある
これは言語というか.netの仕様だね。 Monoだとどうなるかは知らん。
あと、三項演算子使えば、見た目は綺麗に書けるよ!
0453デフォルトの名無しさん
2011/11/05(土) 22:34:25.890454デフォルトの名無しさん
2011/11/06(日) 01:29:14.780455デフォルトの名無しさん
2011/11/06(日) 05:20:02.36突然デザイナがメインのフォームを表示できなくなりました。
デザイナのエラー表示は
C++ CodeDom parser error: line : xx, column : xx --- Unknown type 'XXX.YYY'. Please make sure that the assembly that contains this type is referenced.
If this type is a part of your development project, make sure that the procect has been successfully build.
です。
要は、C++/CLIのプロジェクトでUI部品を作り、フォームにのせたんですが、あるとき突然、デザイナがフォームを表示できなくなりました。
調べていくとどうもVisualC++2008 Express Editionのバグみたいです。(エディションというよりはデザイナがC++/CLIに対してバグを持っているようです。)
マイクロソフトはUIはC#、中間層にC++/CLIを作ってC++のDLLにアクセスしろみたいなことを言ってますが
それしかやり方がないのでしょうか?
ExpressEditionなのでできればC#を使いたくないんですが。。(C++/CLIやC++と一緒に開発できないので。。)
0456デフォルトの名無しさん
2011/11/06(日) 05:52:31.730457デフォルトの名無しさん
2011/11/06(日) 05:58:58.800458デフォルトの名無しさん
2011/11/06(日) 06:21:39.340459デフォルトの名無しさん
2011/11/06(日) 06:34:19.960460デフォルトの名無しさん
2011/11/06(日) 06:38:47.970461デフォルトの名無しさん
2011/11/06(日) 08:03:47.600462デフォルトの名無しさん
2011/11/06(日) 11:43:46.00そのライブラリをCから呼べるようにしてC#からDllImportがスマート
C++/CLIはMSに見捨てられてる
0463デフォルトの名無しさん
2011/11/06(日) 11:53:15.76> C++/CLIはMSに見捨てられてる
マジで?どういうことなの?
0464デフォルトの名無しさん
2011/11/06(日) 12:03:49.45WPF,Silverlight,XNA非対応
初版以降LINQなどの言語機能追加一切なし
VS2010でインテリセンス削除
CLR4との互換性なし(.NET4で動かすには再コンパイルが必要)
WinRTではサポートしないと明言
お察しください
0465デフォルトの名無しさん
2011/11/06(日) 12:21:57.16ゴメン知らなかった。
>>457
ソリューション別にしないとダメだし
IDEも2個起動しないとダメだし
>>458〜
無理!
>>462
Cから呼べるようにするとC#でよべますか?
>>464
色々悲しい現実が・・
ってゆーかマイクロソフトは飽きっぽいな。
ちゃんと最後まで面倒見てあげてほしい。
皆さんありがとうございました。
0466デフォルトの名無しさん
2011/11/06(日) 12:24:55.70ありがとう
そんなひどい事になってたのか・・・
0467デフォルトの名無しさん
2011/11/06(日) 14:43:51.87VBコード見るだけで吐き気がする
0468デフォルトの名無しさん
2011/11/06(日) 14:51:31.31C++/CLIと違ってExcelVBAやらAccessVBAやらの資産が多すぎて、そこからVBに入門した人も多いから
自分もC++/CLIとVBどっちもなくなってほしい。
むしろExcelC#AとかAccessC#Aとか作ってほしい。
0469デフォルトの名無しさん
2011/11/06(日) 14:59:17.30VBの客とか問題解決のためならいくらでも出しそうだもん
0470デフォルトの名無しさん
2011/11/06(日) 15:05:12.170471デフォルトの名無しさん
2011/11/06(日) 15:14:56.04もともと糊付け言語以上のものではないから今更
0472デフォルトの名無しさん
2011/11/06(日) 15:18:37.00RADこそVBの本質であり存在意義だったわけで、「何を血迷ったか」も糞もない。
それでなきゃ>>470の話とも矛盾するだろ
0473471
2011/11/06(日) 15:19:46.81申し訳ない
0474デフォルトの名無しさん
2011/11/06(日) 15:21:37.480475デフォルトの名無しさん
2011/11/06(日) 15:32:36.31そういう意味かw
こちらこそごめんw
0476デフォルトの名無しさん
2011/11/06(日) 15:45:09.68> むしろExcelC#AとかAccessC#Aとか作ってほしい。
んだ。
0477デフォルトの名無しさん
2011/11/06(日) 15:48:24.89しかし、ウィンドウにつられよくわからず何時の間にかC++/CLIをやり始める
そして資料が少なすぎて死亡というパターンがありそう
C++とC#orVBの両方に詳しくないとC++/CLIは無理だよな
0478デフォルトの名無しさん
2011/11/06(日) 16:01:35.940479デフォルトの名無しさん
2011/11/06(日) 18:17:28.960480デフォルトの名無しさん
2011/11/06(日) 18:42:11.820481デフォルトの名無しさん
2011/11/07(月) 00:11:25.44>Excel C#A
別にC#である必要は無いけど、今のCOMベースのを、VBAで扱わなければいけないのをどうにかしてほしいな。
過去の(負の)遺産の維持のために使われる労働力とVBAを使わされるユーザーの負担と
新しい言語・環境に移植するコストとその維持、を比較すると、後者の方が遙かに少ない気がするんだが…
とりあえず、例外機構の強化と、完全評価の撤廃は必須。あと出来れば、行と列やシートの添え文字が1から始まる変態序数をやめてくれ。
0482デフォルトの名無しさん
2011/11/07(月) 00:19:54.510483デフォルトの名無しさん
2011/11/07(月) 18:07:17.24>行と列やシートの添え文字が1から始まる変態序数
大昔のBASICからの流れだと、添え字0の方が変態仕様なんだが
普通に物を数えるときにゼロから数え始めるか?
10個って宣言したら1〜10まで使えるほうが自然じゃないか?
ゼロオリジンなんて機械の都合のいい方法を押しつけられてるだけだぞ
0484デフォルトの名無しさん
2011/11/07(月) 18:33:27.810485デフォルトの名無しさん
2011/11/07(月) 18:34:11.800486デフォルトの名無しさん
2011/11/07(月) 18:35:17.96原点は1mか?
0487デフォルトの名無しさん
2011/11/07(月) 19:51:33.360488デフォルトの名無しさん
2011/11/07(月) 20:23:46.40エクセルでふざけてると思ったのは、確かRange.Valueって戻り値が二次元配列なんだけど、
原点が[1, 1](0の列と0の行の値は全部null)になってるんだよな。
0489デフォルトの名無しさん
2011/11/07(月) 20:43:06.060490デフォルトの名無しさん
2011/11/07(月) 20:56:00.88初めてデバッガで見たときはこんな妙な世界があるのかと
0491デフォルトの名無しさん
2011/11/07(月) 21:20:55.76自分が使わなければいいとかそういう次元ではない。
FOR文はかなりの確立でTO x.Count - 1とか書くことになる。
狂ってるとしか思えない。
0492デフォルトの名無しさん
2011/11/07(月) 21:26:39.35自分が使わなければいいとかそういう次元ではない。
あまつさえ確立と書く部分を確率と書いていたりする。
狂ってるとしか思えない。
0493デフォルトの名無しさん
2011/11/07(月) 21:44:14.870494デフォルトの名無しさん
2011/11/07(月) 21:58:50.330495デフォルトの名無しさん
2011/11/07(月) 22:09:26.790496デフォルトの名無しさん
2011/11/07(月) 22:16:30.460497デフォルトの名無しさん
2011/11/07(月) 22:20:02.550498デフォルトの名無しさん
2011/11/07(月) 22:29:07.54恥ずかしい馬鹿かははっきりすると思うよw
0499デフォルトの名無しさん
2011/11/07(月) 22:55:26.830500デフォルトの名無しさん
2011/11/07(月) 23:17:09.87X,Yの2次元の原点は0、0だ
配列の要素の個数は1でも
その要素がある座標は0だ
0501デフォルトの名無しさん
2011/11/07(月) 23:24:01.850502デフォルトの名無しさん
2011/11/07(月) 23:24:16.11当たり前だ
indexは座標であって、個数単位ではない
コントロールをフォームの一番左上に置くときに
x.Index-1,y.Index-1とする方が気持ち悪い
3Dゲーム作るときもあらゆる線形配列を-1にするのか?
バカモノ
0503デフォルトの名無しさん
2011/11/07(月) 23:25:43.50〃〃∩ _, ,_
⊂⌒( `Д´) < ウルサイウルサイ!
`ヽ_つ ⊂ノ
ジタバタ
_, ,_
(`Д´ ∩ < スレチだスレチだ!!!
⊂ (
ヽ∩ つ ジタバタ
〃〃
0504デフォルトの名無しさん
2011/11/07(月) 23:28:57.411の前はなんだ?
ここに人類の特異点が存在する
0505デフォルトの名無しさん
2011/11/07(月) 23:30:44.10そういう話はいらねえw
0506デフォルトの名無しさん
2011/11/07(月) 23:40:19.27西暦の世紀が1から始まるのは混乱の元だよな
2011年が21世紀って今でもしっくり来ない
0507デフォルトの名無しさん
2011/11/07(月) 23:42:23.71バカかガキか未熟者が1から数えると。
0508デフォルトの名無しさん
2011/11/07(月) 23:49:11.69ちなみに、数学初期には0の概念が無かった
宗教の無の概念により0の概念も加わった。
ちなみにマトモな人間は0から数えない。
どこの世界に、「ぜろ、いち、にぃ、さん」なんて
数え方するやつがいんだよ。
0509デフォルトの名無しさん
2011/11/07(月) 23:51:10.300510デフォルトの名無しさん
2011/11/07(月) 23:52:14.310511デフォルトの名無しさん
2011/11/07(月) 23:53:42.91プログラマでも個数をゼロからは数えないという
説明をしてやったのにお前は理解力ゼロだろ
0512デフォルトの名無しさん
2011/11/07(月) 23:56:28.84両者の扱いが異なると使いにくくなる
一見不合理でもCの世界では合理的に完結している
0513デフォルトの名無しさん
2011/11/08(火) 02:55:52.36数学だと0ベースの方が自然(というか、式が簡単になる)ことが多いし。
0514デフォルトの名無しさん
2011/11/08(火) 03:23:38.780515デフォルトの名無しさん
2011/11/08(火) 07:52:02.320516デフォルトの名無しさん
2011/11/08(火) 10:52:20.030517デフォルトの名無しさん
2011/11/08(火) 11:19:43.56その昔科学技術計算に使われた(その分野ではまだ現役だが)FORTRANだって1からだし
アルゴリズムの本に書いてある疑似コードもだいたい1からだろ
順番だけなら統一されてさえいれば別に何で始まっても問題ない
Cは順番だけでなく基準位置からのオフセットという意味を持たせたから
0518デフォルトの名無しさん
2011/11/08(火) 11:29:08.002 の立場はどうなる?
0519デフォルトの名無しさん
2011/11/08(火) 12:08:56.490520デフォルトの名無しさん
2011/11/08(火) 12:22:13.13サイズに注意するのとセルが1個無駄になることを除けば、0からでも
使えるものを1から使うことはできるが、逆はできない。
0521デフォルトの名無しさん
2011/11/08(火) 12:28:45.830522デフォルトの名無しさん
2011/11/08(火) 12:33:27.75消えろ
0523デフォルトの名無しさん
2011/11/08(火) 12:47:32.520524デフォルトの名無しさん
2011/11/08(火) 13:19:26.04そんだけ
0525デフォルトの名無しさん
2011/11/08(火) 13:23:33.160526デフォルトの名無しさん
2011/11/08(火) 13:28:03.80落ち着いて考えたらたしかに・・・これはおもろいな、気づかなかった
0527デフォルトの名無しさん
2011/11/08(火) 14:21:07.270528デフォルトの名無しさん
2011/11/08(火) 14:35:35.590529デフォルトの名無しさん
2011/11/08(火) 14:52:21.72一見強引だが規則通りなんだよなw
0530デフォルトの名無しさん
2011/11/08(火) 14:59:45.250531デフォルトの名無しさん
2011/11/08(火) 15:08:26.02ルリルリぺろぺろ
0532デフォルトの名無しさん
2011/11/08(火) 19:31:37.86数学、高校までだと1ベースだけど、数論とかやりだすと途端に0ベースにならない?
なんというか、配列の開始番号問題と、自然数に0を含めるかどうか議論は似てる気もする。
0533デフォルトの名無しさん
2011/11/08(火) 20:00:08.06i = 0;
a(b(c(d(e ... xxx(i++) ... ) ) ) );
としたとき、aの評価が終わるまで
i==0 なのでしょうか?
0534デフォルトの名無しさん
2011/11/08(火) 20:01:53.770535デフォルトの名無しさん
2011/11/08(火) 20:05:28.35int x = -900;
print(x++)
で-900の出力は確認したのですが
0536デフォルトの名無しさん
2011/11/08(火) 20:16:06.030537デフォルトの名無しさん
2011/11/08(火) 20:19:34.81というか、前置はそれが作用する式が参照される前、後置は参照されたあとにインクリメント、デクリメントされるって覚えときゃいいよ
それ以上複雑で、式の評価順序が問題になるようなケースで前置後置は使うべきじゃない
0538デフォルトの名無しさん
2011/11/08(火) 20:24:54.31int i = 0;
Func<int, int> func = (int a) => { Console.Write(a); return a; };
Func<int, int, int> func2 = (int a, int b) => { Console.Write(a); Console.Write(b); return a; };
func2(i, func(++i));
0539デフォルトの名無しさん
2011/11/08(火) 20:29:45.14それはCが本質を突いてるってことだよ。
ブビーじゃこうはならん
0540デフォルトの名無しさん
2011/11/08(火) 20:39:39.80この例いいね、ちゃんと理解していないと結果の意味がわからない
0541デフォルトの名無しさん
2011/11/08(火) 21:28:44.06理解しているかの例としては良いけど、
同時に実際には組んではいけないコードの例としても良いなw
0542デフォルトの名無しさん
2011/11/08(火) 21:42:39.40仕事上でそんなコード書く奴クビにするんで。
良いとは言えないかな。
0543デフォルトの名無しさん
2011/11/08(火) 21:47:14.00〃〃∩ _, ,_
⊂⌒( `Д´) < クビダ!クビダ!
`ヽ_つ ⊂ノ
ジタバタ
_, ,_
(`Д´ ∩ < 俺が理解できないコード書く奴はクビだ!!!
⊂ (
ヽ∩ つ ジタバタ
〃〃
0544デフォルトの名無しさん
2011/11/08(火) 21:49:12.09それは結果が保証されてないでしょ。
0545デフォルトの名無しさん
2011/11/08(火) 21:49:46.740546デフォルトの名無しさん
2011/11/08(火) 21:53:17.45結果が保証されてないのはCじゃなかった?
C#はそれを踏まえて引数の評価順序を固定したはず
0547デフォルトの名無しさん
2011/11/08(火) 22:03:03.250548デフォルトの名無しさん
2011/11/08(火) 22:04:20.490549383
2011/11/09(水) 12:35:32.01数値エンティティや、特定のエンティティを展開せずに出力したいです。
0550デフォルトの名無しさん
2011/11/09(水) 19:03:15.52「長期間の弱い参照」の使い道が思い浮かばないのですが
どういうときに使うものなんですか?
0551デフォルトの名無しさん
2011/11/09(水) 19:42:49.38循環参照の検知に使えるらしい
0552デフォルトの名無しさん
2011/11/10(木) 02:37:33.49C#モナドが大体わかったのでやってみようかと思う
どう思いますか?
0553デフォルトの名無しさん
2011/11/10(木) 05:13:46.80「長い期間の弱参照」より先に、↓こういう、Finalize内で自分自身を復活させるようなコードの用途考えないといけない
http://www.netframeworkdev.com/common-language-runtime/weakreference-trackresurrection-44443.shtml
けども、それ自体まったく使い道思いつかない。
0554デフォルトの名無しさん
2011/11/10(木) 05:15:00.34http://codebetter.com/matthewpodwysocki/2008/09/16/functional-c-pattern-matching/
こんなのあるらしいけども。
0555デフォルトの名無しさん
2011/11/10(木) 22:32:46.35どうすればうまくいくのでしょうか?
成功するコード
var serialzer = new XmlSerializer(typeof(DataSet<int>));
var serialzer = new XmlSerializer(typeof(DataSet<string>));
失敗するコード
var serialzer = new XmlSerializer(typeof(DataSet<int?>));
public class DataSet<T>
{
public string Unit { get; set; }
public T Value { get; set; }
}
0556デフォルトの名無しさん
2011/11/10(木) 22:34:21.05これってなんだっけ?
シリアライズはいろいろ制約があったはず
0557デフォルトの名無しさん
2011/11/10(木) 22:39:30.760558デフォルトの名無しさん
2011/11/10(木) 22:42:04.76楽しようとしたはずがつまらない制約でどんどんコードが複雑になっていくよ
XDocumentでちゃっちゃかXML化コード書いたほうが最終的には早い
0559デフォルトの名無しさん
2011/11/10(木) 22:50:36.41ガックシorz
うーん、ほかにいいデシリアライズ方法を考えないとなぁ・・・
0560デフォルトの名無しさん
2011/11/10(木) 22:55:55.69勉強になった
0561デフォルトの名無しさん
2011/11/10(木) 22:56:05.240562デフォルトの名無しさん
2011/11/11(金) 00:32:14.96それやると、バージョアップでクラス削除したりしたとき問題おきないか?
下位バージョンにも手動で対応しないとだめじゃん
0563デフォルトの名無しさん
2011/11/11(金) 22:18:42.220564デフォルトの名無しさん
2011/11/12(土) 00:17:44.99新しいものが出てくると、宣伝文句として
「より厳密に勧告に従うことが出来ます」
とか言うよね。
でも、はっきり言って余計なトラブルの元なんだよなw
XMLクラスのアップデートはうれしくない
あいつらもわかって言ってんだろうけど
0565デフォルトの名無しさん
2011/11/12(土) 09:52:07.97XLINQのように今までと全く別物として追加される分には何も問題ないだろ
新規コードでだけ使われるんだから
MSなので下位互換性のポリシーはしっかりしてる
0566デフォルトの名無しさん
2011/11/12(土) 13:01:03.86Slime slime3 = slime1 // slime3 == slime1
slime1 = slime0.bunretsu();
//slime3 != slime1
slime1 = slime3 // slime3 == slime1
ここでslime1のアドレスが変わらないようにしたいですが
どうすればいいでしょうか?slime3のようにアドレスのバックアップをとるしか
ないのでしょうか
0567デフォルトの名無しさん
2011/11/12(土) 13:03:36.02あとアドレスじゃなくて参照だからアドレス言うな
オブジェクトのアドレスは放っといてもGCで勝手に変わる
0568デフォルトの名無しさん
2011/11/12(土) 13:15:16.340569デフォルトの名無しさん
2011/11/12(土) 13:17:12.99なんか難しく考えすぎてるんじゃね?
var new_slime = slime0.bunretsu();
でよくね?
それともslime0はプロトタイプパターンか何かなの?
0570デフォルトの名無しさん
2011/11/13(日) 13:53:17.390571デフォルトの名無しさん
2011/11/13(日) 15:19:46.5864ビット版の.NETで、ほんとに最後の行での再帰(ifとかの末尾でなく)に限り、
JIT時に最適化される。
きわめて限定的。
あと、C#→ILの段階では一切最適化しない。
0572デフォルトの名無しさん
2011/11/13(日) 18:15:13.200573デフォルトの名無しさん
2011/11/13(日) 22:15:35.20System.Xml名前空間が見当たらないのですが
なんなんでしょうか?
VS11です
0574デフォルトの名無しさん
2011/11/13(日) 22:16:43.18プロジェクトはwinformで作ってる?
0575デフォルトの名無しさん
2011/11/13(日) 22:20:30.190576デフォルトの名無しさん
2011/11/13(日) 22:25:50.39空のプロジェクトで作ってました。
ありがとうございます
0577デフォルトの名無しさん
2011/11/14(月) 08:22:40.090578デフォルトの名無しさん
2011/11/14(月) 10:19:28.76方法が分からないくて困っています・・・よろしくおねがいします。
※Tagは入れ子になっており、階層はnになります。
<Tag Name="A">
<Tag Name="A-1">123</Tag>
<Tag Name="A-2">456</Tag>
<Tag Name="A-3">
<Tag Name="A-3-1">7.89</Tag>
<Tag Name="A-3-2">000</Tag>
<Tag Name="A-3-3">
<Tag Name="A-3-3-1">文字列も入る</Tag>
<Tag Name="A-3-3-2">0.123</Tag>
</Tag>
</Tag>
</Tag>
0579デフォルトの名無しさん
2011/11/14(月) 10:55:20.310580デフォルトの名無しさん
2011/11/14(月) 11:11:36.20static Tag ReadTag(XElement element) {
var children = element.Elements().Select(e => ReadTag(e));
var name = (string)element.Attribute("Name"); var value = (string)element;
double? numvalue; double tmp; if (double.TryParse(value, out tmp)) numvalue = tmp; else numvalue = null;
return new Tag(name, value, numvalue, children);
}
0581デフォルトの名無しさん
2011/11/14(月) 12:40:55.32遅延実行再帰かよwww
質問者じゃないけどいいもの見れて良かった
0582580
2011/11/14(月) 12:45:09.90ほんとだうっかりしてた
この場合トラブルの元にしかならないと思うから最後の行のchildrenはchildren.ToArray()で
0583578
2011/11/14(月) 14:10:19.36.NET2.0の縛りがあってXElementがつかえませんでした。。。orz
0584デフォルトの名無しさん
2011/11/14(月) 14:29:00.590585デフォルトの名無しさん
2011/11/14(月) 14:49:00.620586デフォルトの名無しさん
2011/11/14(月) 15:21:16.74いくつか発見はしたのですが、どれももうメンテされていない(最終更新日が2年以上前)ようなのです。
ランタイムフリーなら有料でもいいんですが、iText Softwareと商用ライセンスを結ぶ場合もどうやら配布数で金額が変動するようですし・・・。
お心当たりがありましたら、是非ご教授ください。
0587デフォルトの名無しさん
2011/11/14(月) 15:31:26.492.0にはSystem.Xml.XmlElementがあるはず。
このクラス、SilverlightやWinRTで使えなくなるけどもね。
レガシー乙。
0588デフォルトの名無しさん
2011/11/14(月) 20:14:12.47iTextSharpのAGPL版使ってPDF操作のところだけ
全く別の汎用的に使えるコンソールアプリとして作ってAGPLで公開したら
0589586
2011/11/15(火) 14:49:48.51やはり、それしかありませんか・・・。一応、ソレも検討はしていたのです。
いかにも「GPL回避してます」という感じがしてあまり好きになれませんが、背に腹は変えられませんね。
アドバイス、ありがとうございました。そちらの方向で検討しましょう。
0590578
2011/11/15(火) 16:09:20.19以下のクラスをXmlSerializerでシリアライズすると
<TagSet Name="REF">
<Tag>
<TagSet Name="test" />
<TagSet Name="refutesut" Unit="D" Value="123" />
</Tag>
</TagSet>
のようになります。<Tag>をなくして↓のようにしたいのですがどうすればよいでしょうか?
<TagSet Name="REF">
<TagSet Name="test" />
<TagSet Name="refutesut" Unit="D" Value="123" />
</TagSet>
※TagSetクラスのTagに[XmlText]を付与するとエラーになりました・・・orz
public class TagSet
{
[XmlAttribute("Name")]
public string Name { get; set; }
[XmlAttribute("Unit")]
public string Unit { get; set; }
[XmlAttribute("Value")]
public string Value { get; set; }
public List<TagSet> Tag { get; set; }
}
0591デフォルトの名無しさん
2011/11/15(火) 16:16:18.650592デフォルトの名無しさん
2011/11/15(火) 16:19:04.480593デフォルトの名無しさん
2011/11/16(水) 17:00:43.16一つの静的クラスのメンバを自由に呼び出したいと思いましたが
あまり現実的ではないっぽいので
public static class a{...}
としてメソッドを h.p();,h.q(); などとタイピングに適した形にして
間に合わせました。
個人用途ですし最終稿では書き換えるのでこれがベストですよね?
0594デフォルトの名無しさん
2011/11/16(水) 17:04:52.23リファクタリング前提であれば、そのようにしてもいいけど、
設計段階でおかしなことをしてると、依存関係ができたときに関係解消の手間がかかるので、
そこだけ注意すればいいんじゃないかな。
0595デフォルトの名無しさん
2011/11/16(水) 17:40:26.27どうせインテリセンスに頼るしそんなにパパッと書きたいものはC#なんて使わんし
0596デフォルトの名無しさん
2011/11/16(水) 17:47:47.85internalで
0597デフォルトの名無しさん
2011/11/16(水) 18:21:01.47あれ何とかならないんだろうか
0598デフォルトの名無しさん
2011/11/16(水) 18:27:21.55物理パスには依存しないだろ
0599デフォルトの名無しさん
2011/11/16(水) 18:34:42.02コードスニペット作るとかで対処するなあ。
そういうの、あまり良いとは思えない。
0600デフォルトの名無しさん
2011/11/16(水) 23:36:49.84いやフォルダの中にクラス作ると名前空間にフォルダ名がつきやがるんだよ
それをそのままにして移動させると警告出まくりんぐ
0601デフォルトの名無しさん
2011/11/17(木) 01:50:56.77フォルダにクラス作って、フォルダ名変えてみ
エラーでないから
0602デフォルトの名無しさん
2011/11/17(木) 09:08:31.400603デフォルトの名無しさん
2011/11/17(木) 11:29:28.030604デフォルトの名無しさん
2011/11/17(木) 13:03:24.47冗談で言ってるんだよね?^^
0605デフォルトの名無しさん
2011/11/17(木) 14:59:50.710606デフォルトの名無しさん
2011/11/17(木) 19:09:30.01マジ言ってんの?
バイナリエディタなんたらかんたら
0607デフォルトの名無しさん
2011/11/17(木) 19:21:56.260608デフォルトの名無しさん
2011/11/17(木) 20:33:05.540609デフォルトの名無しさん
2011/11/17(木) 23:57:01.86{
ENGLISH = 0,
JAPANESE = 1
}
で
public Language language = 1;
みたいに数字の1をぶっ込んだらJAPANESEになるような方法ってないの?
俺のやりたいことをなんとなく察して、どうにかしてくれ
0610デフォルトの名無しさん
2011/11/18(金) 00:00:43.710611デフォルトの名無しさん
2011/11/18(金) 00:03:38.720612デフォルトの名無しさん
2011/11/18(金) 00:03:50.44{
Japanese,
English
}
var lng=Lang[1]
0613デフォルトの名無しさん
2011/11/18(金) 00:06:49.67{
get
{
if(idx==1) return Japanese;
}
}
0614デフォルトの名無しさん
2011/11/18(金) 00:14:20.61{
ENGLISH = 0,
JAPANESE = 1
}
Language[] lang=new Language[]{Language.English,Language.Japanese};
Language jpn=Language[1];
0615デフォルトの名無しさん
2011/11/18(金) 00:17:05.470616デフォルトの名無しさん
2011/11/18(金) 02:11:37.28(Language)1;
0617デフォルトの名無しさん
2011/11/18(金) 02:13:23.60オマエはもう死んでいるっ
S.S.D?!
0618デフォルトの名無しさん
2011/11/18(金) 03:32:29.580619デフォルトの名無しさん
2011/11/18(金) 05:25:57.990620デフォルトの名無しさん
2011/11/18(金) 05:30:54.310621デフォルトの名無しさん
2011/11/18(金) 09:59:14.040622デフォルトの名無しさん
2011/11/18(金) 10:16:06.320623デフォルトの名無しさん
2011/11/18(金) 11:00:20.380624デフォルトの名無しさん
2011/11/18(金) 11:11:32.13{
ENGLISH = 0x10,
JAPANESE = 0x11
}
(language)1;
みたいに数字の1をぶっ込んだらJAPANESEになるような方法ってないの?
俺のやりたいことをなんとなく察して、どうにかしてくれ
0625デフォルトの名無しさん
2011/11/18(金) 11:20:54.72Language.JAPANESEが返るようにするなら
public static explicit operator Language(int value)
{
switch(value) {
case 0 : return Language.aaa;
case 1: return Language.JAPANESE;
default : return Language.zzz;
}
みたいにすればいいんじゃねーの?
0626デフォルトの名無しさん
2011/11/18(金) 11:55:46.85flags属性つけろ
0627デフォルトの名無しさん
2011/11/18(金) 12:40:10.19列挙型の場合値以外に1番目を指定する方法はないってこと?
でもforだと値が何であってもちゃんと順番通りでるよ
0628デフォルトの名無しさん
2011/11/18(金) 13:40:42.85こういうこと?
0629デフォルトの名無しさん
2011/11/18(金) 13:45:36.610630デフォルトの名無しさん
2011/11/18(金) 13:49:24.090631デフォルトの名無しさん
2011/11/18(金) 13:51:18.45{
Japanese="日本語"
}
Language jpn= Language[1]
Language jpn=Language["日本語"]
string 母国語=Language.Japanese;
こんな感じで出来たら楽なのに
実際はできないから引数に応じて
switch文書かないといけないから面倒
0632デフォルトの名無しさん
2011/11/18(金) 13:53:50.90string 母国語=Language[Language.Japanese];
こんな感じ
0633デフォルトの名無しさん
2011/11/18(金) 16:29:21.090634デフォルトの名無しさん
2011/11/18(金) 19:57:23.89リフレクションでstaticなディクショナリに入れとくのが定石かな
0635デフォルトの名無しさん
2011/11/18(金) 20:00:23.78それいいな、>>631じゃないけどありがとう
0636デフォルトの名無しさん
2011/11/18(金) 20:44:27.86ttp://igeta.cocolog-nifty.com/blog/2007/11/enum_string.html
0637デフォルトの名無しさん
2011/11/18(金) 21:06:05.89それC#3.0なら拡張メソッド使えっていうのが意味不明
別に拡張メソッド無くても普通に静的メソッド呼ぶだけだし
属性は属性で宣言と一緒に書けるとか列挙体の型に依存しないとかメリットはあるわけで
0638デフォルトの名無しさん
2011/11/18(金) 21:08:37.310639デフォルトの名無しさん
2011/11/18(金) 21:17:18.660640デフォルトの名無しさん
2011/11/18(金) 21:17:36.10前者なら属性の方が良いが後者の書き方ができるなら速いしスマートだしで拡張メソッド一択とか
そもそも何のために属性使ってるのか全く理解してない
0641デフォルトの名無しさん
2011/11/18(金) 21:21:12.320642デフォルトの名無しさん
2011/11/18(金) 22:16:12.46まぁどうでもいいけど。
Enumはタイプセーフが保証されなくて好きになれない。
0643デフォルトの名無しさん
2011/11/18(金) 22:28:29.38でもマジックナンバーよりはましさ。
集合型はあればいいのにとは思った
myset = abc | enum.B よりは myset += enum.B 、
myset = abc & !enum.B よりは myset -= enum.B
if (myset & !enum.B != 0) よりは if (enum.B in myset) の方が、ビット演算とかじゃ無くて集合演算してるって気になれるし
0644デフォルトの名無しさん
2011/11/18(金) 22:30:22.54現にJavaのライブラリなんてint定数だらけなんだからそれよりはタイプセーフじゃないenumでも遥かにマシ
C#式のenumさえあれば、メモリやパフォーマンスを気にしてAndroidのAPIがintだらけになることも無かったんだぞ
0645デフォルトの名無しさん
2011/11/18(金) 22:56:49.57一切switch使わないでenumクラスに定義したメソッドを呼ぶならいいけど
switch使ったらタイプセーフなんて全く意味ないぜ?
その時点で値を限定してしまってるんで同じこと
0646デフォルトの名無しさん
2011/11/18(金) 23:30:12.01JavaのEnumはほとんど普通のクラスと変わらなくて、
使うのが面倒になってる部分があるので、あまりすきじゃない。
0647デフォルトの名無しさん
2011/11/18(金) 23:38:31.27Enumが拡張されたら意味ないって事?
0648デフォルトの名無しさん
2011/11/18(金) 23:53:54.33皆無とは言わないけどレアケースだからどうでもいいといえばどうでもいい。
ただビットフィールドの機能はなんか中途半端に感じる。
いちいちビットマスクと論理演算しなきゃ値のチェックもできないんじゃ、有難味があんまりない
0649デフォルトの名無しさん
2011/11/19(土) 00:05:54.25>ただビットフィールドの機能はなんか中途半端に感じる。
確かに敷居は下がったけど、
10進数しか知らない同僚には理解できないだろうなw
0650デフォルトの名無しさん
2011/11/19(土) 00:12:16.66どうせcase全部書いてもdefaultでエラー投げるようにするだろ?
0651デフォルトの名無しさん
2011/11/19(土) 00:29:42.71なんでenumだけ特別に目くじら立てるんだろうな
確かにenumに好きな値持たせたりできるのは便利な場面はあるかもしれないが
タイプセーフなんか全くどうでもいいわ
0652デフォルトの名無しさん
2011/11/19(土) 00:40:51.24そりゃそうだけど当然過ぎて問題視してなかったわ
Enum拡張する際、影響範囲を調べ対応方針を決める
対応後に問題があれば対応漏れであって、タイプセーフとか全然関係ない
0653デフォルトの名無しさん
2011/11/19(土) 01:14:34.72想定外の値が入らないことをタイプセーフと呼ぶなら、それをコンパイル時に検出できないと意味がない
0654デフォルトの名無しさん
2011/11/19(土) 03:10:47.810655デフォルトの名無しさん
2011/11/19(土) 10:42:50.43tokuhirom、ma.la?っていう人の話だけ聞きたい
色々なスレで見かけるけどWEB業界で有名らしいね
動画ありませんか?
0656デフォルトの名無しさん
2011/11/19(土) 11:05:27.470657デフォルトの名無しさん
2011/11/19(土) 14:38:15.16ネットストーカーきもっ
0658デフォルトの名無しさん
2011/11/20(日) 01:11:21.91FormatExceptionになってしまいます。
例:
String.Format("hello{ {0} }", 1);
0659デフォルトの名無しさん
2011/11/20(日) 01:19:52.69string.formatのパーサーエラーなんだとおもうけど、変なエラーだね。
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(string.Format("{0} {1} {2}",'{',10,'}'));
}
}
}
0660デフォルトの名無しさん
2011/11/20(日) 01:24:29.14>したがって、左中かっこおよび右中かっこを文字として表示するためには、エスケープ シーケンスを使用する必要があります。
>左中かっこを 1 つ ("{") 表示するには、左中かっこ 2 つ ("{{") を固定テキストに指定します。
>また、右中かっこを 1 つ ("}") 表示するには、右中かっこ 2 つ ("}}") を指定します。
http://msdn.microsoft.com/ja-jp/library/txafckwd(v=vs.80).aspx
0662デフォルトの名無しさん
2011/11/20(日) 01:46:59.180663デフォルトの名無しさん
2011/11/20(日) 01:50:04.21ただのC文字列のローカルルールだろそんなの。
井の中の蛙がまともなプログラマなのかい
0664659
2011/11/20(日) 01:51:47.030665デフォルトの名無しさん
2011/11/20(日) 02:02:14.26それこそ文字列中の\もその一種じゃないか
0666659
2011/11/20(日) 02:13:27.91自分自身のエスケープに自分を2連続は有ると思うけど、とっさの判断で出てくるのは\記号だと思うね。
資料がぱっと検索できればまた違うのかもしれないけど。うーん。。。
0667デフォルトの名無しさん
2011/11/20(日) 02:13:31.69正規表現パターンなんかはそれだけど
0668デフォルトの名無しさん
2011/11/20(日) 02:37:30.080669デフォルトの名無しさん
2011/11/20(日) 03:21:04.390670デフォルトの名無しさん
2011/11/20(日) 05:03:48.56ありがとうございます。できました。
0671デフォルトの名無しさん
2011/11/20(日) 05:47:06.170672デフォルトの名無しさん
2011/11/20(日) 08:48:50.780673デフォルトの名無しさん
2011/11/20(日) 09:05:49.530674デフォルトの名無しさん
2011/11/20(日) 12:07:28.360675デフォルトの名無しさん
2011/11/20(日) 12:30:05.380676デフォルトの名無しさん
2011/11/20(日) 12:35:32.480677デフォルトの名無しさん
2011/11/20(日) 12:45:47.430678デフォルトの名無しさん
2011/11/20(日) 12:52:26.67新しいスタンダードなんだよ
0679デフォルトの名無しさん
2011/11/20(日) 13:17:14.76\ に意味があるなら \\
" に意味があるなら ""
% に意味があるなら %%
{ に意味があるなら {{
全然問題ない
0680デフォルトの名無しさん
2011/11/20(日) 13:23:34.770681デフォルトの名無しさん
2011/11/20(日) 13:25:42.400682デフォルトの名無しさん
2011/11/20(日) 14:59:52.47それおかしいでしょ。
0683デフォルトの名無しさん
2011/11/20(日) 16:30:35.90@"\{{0:g}\}" となることを期待して
Console.WriteLine("{{{0:g}}}", DateTime.Now);
とか書くと、実際には @"\{{0:g\}}" になるという
0684デフォルトの名無しさん
2011/11/20(日) 17:03:45.840685デフォルトの名無しさん
2011/11/21(月) 00:13:16.200686デフォルトの名無しさん
2011/11/21(月) 01:30:31.820687デフォルトの名無しさん
2011/11/21(月) 01:48:48.95っていうか、その\ってどっから出てくるの?w
0688デフォルトの名無しさん
2011/11/21(月) 07:07:11.65これの「エスケープ中かっこ ({})」の話だと思うよ
0689デフォルトの名無しさん
2011/11/21(月) 10:49:06.31流れも含めて補足すると、
> フォーマットのエスケープは {{, }}
> \ じゃねーのかよ
> (以下、それぞれに対する話)
これを受けて683
仮にエスケープが \ なら @"\{{0:g}\}" とかけるフォーマットが、
エスケープが {{, }} だと記述不可能 ("{{{0:g}}}" だと別物になる)
0690デフォルトの名無しさん
2011/11/21(月) 11:59:56.04使えないけど説明用に\使ったんだろ?
0691デフォルトの名無しさん
2011/11/21(月) 12:38:31.490692デフォルトの名無しさん
2011/11/21(月) 14:48:51.33{
var wr = new WeakReference(this);
Task.Factory.StartNew(()=>{ /* wrを使う */ }
}
ラムダ式に直接・間接的にthisの参照や、thisを必要とするコードを書かない限り
内部で勝手にthisの強参照を持つことはないですよね?
0693デフォルトの名無しさん
2011/11/21(月) 18:25:43.32>no ECMA and ISO/IEC specifications exist for C# 3.0 and 4.0
は?
0694デフォルトの名無しさん
2011/11/21(月) 19:20:51.38まあ、MS以外のC#は実質的にmonoしかなく、
そのmonoは4.0どころか、すでに5.0対応済みなんだけども。
0695デフォルトの名無しさん
2011/11/21(月) 19:22:48.000696デフォルトの名無しさん
2011/11/21(月) 19:30:31.43∧,,∧ ∧,,∧
∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U ( ´・) (・` ) と ノ
u-u (l ) ( ノu-u
`u-u'. `u-u'
0697デフォルトの名無しさん
2011/11/21(月) 21:18:40.23MessageBox.Show(DateTime.FromFileTimeUtc(t).ToString());
普通に考えると上手く行きそうですが実際に実行すると9時間の時差が生まれるようです。
longにして上手く戻す方法はないでしょうか?
0698デフォルトの名無しさん
2011/11/21(月) 21:20:56.35事故です
UTC使わなければ良かったw
しかしUTC同士の変換で時差が生まれるのは違和感あるな
0699デフォルトの名無しさん
2011/11/21(月) 21:22:55.410700デフォルトの名無しさん
2011/11/21(月) 21:23:41.67「UTC同士の変換」 で時差が生まれてる訳じゃ無いだろw
JST = UTC + 9:00 なんだから、当然っつーかなんつーか。
0701デフォルトの名無しさん
2011/11/21(月) 21:28:49.14FromFileTimeUtcはローカル時刻に変換されないってだけだな
0702デフォルトの名無しさん
2011/11/21(月) 22:00:45.940703デフォルトの名無しさん
2011/11/21(月) 22:27:56.41文字列にして+9:00がついてなかったら注意すべき
0704デフォルトの名無しさん
2011/11/23(水) 11:55:52.88今までは以下のようなコードを書いてきましたが、if文で条件わけするのが面倒になりました。
何かよい方法ないでしょうか?
sqlText1 += " select * from";
sqlText1 += " where 1 = 1";
if (s != null) {
sqlText1 += " and id = :id";
command.Parameters.Add(":id", s);
}
0705デフォルトの名無しさん
2011/11/23(水) 11:58:25.060706デフォルトの名無しさん
2011/11/23(水) 12:05:48.990707デフォルトの名無しさん
2011/11/23(水) 12:10:55.980708デフォルトの名無しさん
2011/11/23(水) 13:06:36.45この程度ならいらないだろ。
0709704
2011/11/23(水) 13:49:13.58前見たときは独自に実装していたような..
>>706
クラスごとにインターフェイスを実装しないといけないと思うのですが、
面倒ではありませんか?
>>708
コンパイラが最適化してくれるのを期待して、
10行程度のSQL文はすべてstringで実装してます。
StringBuilderを使ってもいいのですが可読性が落ちるので..
0710デフォルトの名無しさん
2011/11/23(水) 13:54:07.290711デフォルトの名無しさん
2011/11/23(水) 14:11:56.97ラムダ式を使って遅延実行する。
ごめんラムダ式って言葉聞いたばかりで。
0712デフォルトの名無しさん
2011/11/23(水) 14:14:56.870713デフォルトの名無しさん
2011/11/23(水) 14:15:16.07StringBuilderのほうが可読性が高いと思うが。
StringBuilder SQL = new StringBuilder();
SQL.AppendLine("SELECT *");
SQL.AppendLine("FROM foo");
SQL.AppendLine("WHERE ***");
デバッグ時文字列切り出すとき改行ついて便利だけど・・・
0714デフォルトの名無しさん
2011/11/23(水) 14:17:59.640715デフォルトの名無しさん
2011/11/23(水) 14:23:08.12お前が生きていること自体も間違っているけどな
0716デフォルトの名無しさん
2011/11/23(水) 14:24:08.52どうした。どこかでいじめられたか?
0717デフォルトの名無しさん
2011/11/23(水) 14:31:49.090718デフォルトの名無しさん
2011/11/23(水) 14:32:43.63それで大幅に速度改善されるって訳でもないのに、メンテナンス性最悪だったわ
0719デフォルトの名無しさん
2011/11/23(水) 14:45:19.36>>706
0720デフォルトの名無しさん
2011/11/23(水) 14:48:51.11>>706が言ってるのはStringBuilderじゃない。
検索ロジックに応じた、その画面専用の条件句ビルダーだろ。
ビルダーの中でnull判定することで呼び出し側の分岐を無くすと読めるが。
可読性は上がるはず
0721デフォルトの名無しさん
2011/11/23(水) 15:32:27.68ttp://ideone.com/i4dPK
SQL覚えるときにでもつくろうと思ってたが当面出番はなさそうだ。
こういうのはどういう感じに見えるのかよくわからないので、意見があれば頂戴したい。
0722デフォルトの名無しさん
2011/11/23(水) 15:35:02.02変数名がソフトバンクみたいだな
0723デフォルトの名無しさん
2011/11/23(水) 15:36:21.820724デフォルトの名無しさん
2011/11/23(水) 15:39:56.43気のせいだし、関連性もありません!
変数の命名がダサいのは仕様じゃー!
>>723
調べてみる。
0725デフォルトの名無しさん
2011/11/23(水) 15:56:25.07SQL用のユーティリティ作るなら、クエリビルダーだけじゃなくてマッパーまでやって欲しいものだし
この手のはあんま自分で作るもんじゃないねえ。
0726デフォルトの名無しさん
2011/11/23(水) 17:06:00.510727デフォルトの名無しさん
2011/11/23(水) 17:11:18.330728デフォルトの名無しさん
2011/11/23(水) 21:30:10.61何かさくっと作れる方法ないですか?
0729デフォルトの名無しさん
2011/11/23(水) 21:37:49.72・WCF
・ジェネリックハンドラー+SoapFormatter
0730デフォルトの名無しさん
2011/11/23(水) 23:33:15.250731デフォルトの名無しさん
2011/11/23(水) 23:34:58.37逆効果になる状況というのは何かあるでしょうか?
0732デフォルトの名無しさん
2011/11/23(水) 23:36:04.190733デフォルトの名無しさん
2011/11/23(水) 23:37:56.88IEnumerableになるぶん、メモリ使用量的に有利な場面はあれど。
0734デフォルトの名無しさん
2011/11/23(水) 23:59:28.39defferedだからコレクションとかに対しても速いイメージあるんだけど
0735デフォルトの名無しさん
2011/11/24(木) 00:01:57.690736デフォルトの名無しさん
2011/11/24(木) 00:05:02.630737デフォルトの名無しさん
2011/11/24(木) 00:06:08.23多段にならない分、パフォーマンスの観点から見るならベタforeachのほうが速い
0738デフォルトの名無しさん
2011/11/24(木) 00:08:39.65要素の途中でうちきれる場合はもっとやさすぃ
って理由でLINQの方が速いっしょ
メモリの罪具合にもよるけどフルガベコ避けやすいし
0739デフォルトの名無しさん
2011/11/24(木) 00:12:27.700740デフォルトの名無しさん
2011/11/24(木) 00:12:50.60前時代的に
0741デフォルトの名無しさん
2011/11/24(木) 00:13:43.23要件しだいだけども。
0742デフォルトの名無しさん
2011/11/24(木) 01:02:32.420743デフォルトの名無しさん
2011/11/24(木) 08:47:48.89だがいちいち最適化した実装書くほどのことってまずないよね
0744デフォルトの名無しさん
2011/11/24(木) 09:16:28.200745デフォルトの名無しさん
2011/11/24(木) 18:19:35.24怒られるから使わない方がいいよ
0746デフォルトの名無しさん
2011/11/24(木) 18:25:14.31---
日本語訳
私は馬鹿なのでLINQが理解できません。
0747デフォルトの名無しさん
2011/11/24(木) 18:58:37.140748デフォルトの名無しさん
2011/11/24(木) 18:59:09.500749デフォルトの名無しさん
2011/11/24(木) 19:42:18.010750デフォルトの名無しさん
2011/11/24(木) 19:46:58.09ひどいとこ勤めてるんだな
転職すれば?
0751デフォルトの名無しさん
2011/11/24(木) 19:51:10.250752デフォルトの名無しさん
2011/11/24(木) 19:54:44.130753デフォルトの名無しさん
2011/11/24(木) 20:30:14.190754デフォルトの名無しさん
2011/11/24(木) 21:02:46.87というかC#はバージョンアップするに従って、どんどんキモくて楽ちんな書き方ができるようになってるしな。
0755デフォルトの名無しさん
2011/11/24(木) 21:04:38.320756デフォルトの名無しさん
2011/11/24(木) 22:12:44.80Where().Select()のほうが書きやすいしわかりやすい
0757デフォルトの名無しさん
2011/11/24(木) 23:56:35.06検証結果つきで遅くなる!って結論づけてたサイトって
のきなみ、コメントでダメだしされて
deferredを理解してないことが発覚したり
そもそも本来比べることの出来ないものを比べてたりで
理解できてない人が勘違いした飛ばし記事書いてただけ
じゃなかったっけ?
っても海外のページしか見てないけど
0758デフォルトの名無しさん
2011/11/25(金) 00:08:15.52>俺はどうにも自動実装プロパティが好きになれない
そう?
俺にとっては、結構待ってました機能なんだが。
0759デフォルトの名無しさん
2011/11/25(金) 00:10:35.12というか、値を出し入れするだけの何もしないプロパティって意味あるの?
0760デフォルトの名無しさん
2011/11/25(金) 00:18:38.530761デフォルトの名無しさん
2011/11/25(金) 00:33:35.030762デフォルトの名無しさん
2011/11/25(金) 00:37:26.85昔結論の出たことが簡単に参照できないから何も蓄積されない
0763デフォルトの名無しさん
2011/11/25(金) 00:40:02.590764デフォルトの名無しさん
2011/11/25(金) 00:43:58.37最近おもしろい動きとかないの?
スレみてると3年前と何もかわらない話題しかないんだが
0765デフォルトの名無しさん
2011/11/25(金) 00:44:05.37自動プロパティを使わないで実装してみればいい
0766デフォルトの名無しさん
2011/11/25(金) 00:47:17.73いや、その程度でしか理由がないならパブリックフィールドでも全然構わないと思うが
0767デフォルトの名無しさん
2011/11/25(金) 00:48:05.370768デフォルトの名無しさん
2011/11/25(金) 00:50:02.18ライブラリを出荷するようになれば、違いがわかるよ。全然構うでしょ。
0769デフォルトの名無しさん
2011/11/25(金) 00:50:33.14そうそう、だからwikiを併用する必要がある
(そしてきちんと編集する人がいて活発なら情報が集約されてかなりいい感じにはなるが)
あと、次スレ作成機能とかあれば、重複スレの乱立もないし、スレ番号の付け間違いもないし
過去ログ参照もしやすくなるし、ある程度勢いがある/スレが続いてるなら、自動的に次スレをたてれば便利だし。
いいことずくめな気がするんだがな。 良くも悪くも2chは変化がないな。
>>759
たとえばpulbic int hoge { get; private set;} とか。
0770デフォルトの名無しさん
2011/11/25(金) 00:52:44.38C#の話ならasyncが入るだろ
微修正どころかLINQ級の新機能だぞ
0771デフォルトの名無しさん
2011/11/25(金) 00:58:06.15人によっては必要な機能なんだが、説明がメンドイからなのか一般向けには適当な理由で誤魔化されているって話
private setとかwpfのバインドとか、結構普通の使い方でも必要になる機能なんだけどね
そこら辺も不要な人は使わなくても良いと思うよ
0772デフォルトの名無しさん
2011/11/25(金) 01:04:12.98concurrent系に注力してく感じなのかな
新機能ってつくと心なしかワクワクするな
0773デフォルトの名無しさん
2011/11/25(金) 01:04:25.65まとめサイトは上手に管理しないと続かないじゃん
>>769
だよな、運営の仕方なんか見てても今後何か進化があるようには思えない
2chの上位互換規格で例えば>>65+763とかでスレ65のレス763が参照できるような掲示板けっこうまじめに考えてるわ
問題は新規が気軽に入ってこれる窓口なんだよなぁ
0774デフォルトの名無しさん
2011/11/25(金) 01:07:38.71実際、「たまたまAndersの起源が良かったからOKが出たんじゃね?」とか言われる程度には微妙扱いではある。
個人的な感想としては、入ってよかったと思ってるけど。
>>759
あとからの変更に強い。
個人で、単一プロジェクトでやってる分には、
フィールドにしておいて、必要があればあとからプロパティに書き換えればいいじゃんとか思うけど、
人とかプロジェクトまたぐと最初からプロパティでないとまずい。
0775デフォルトの名無しさん
2011/11/25(金) 01:08:32.39asyncはマルチスレッドでも便利に使えるけどスレッドとは直接関係ないよ
Clickイベントが発生して1秒以内にキーが押されたらダウンロードを開始して
それが終わったら画面に表示する
みたいなイベントで書いてると状態変数が必要になって
とってもめんどくさい非同期(≠マルチスレッド)処理を簡単に書ける機能
0776デフォルトの名無しさん
2011/11/25(金) 01:09:27.90まあ、ライブラリにはあんまり手が入らないけどね。
async はほとんどコンパイラーの仕事なんで。
>>772
concurrent と async はまた微妙に違うんだわ。
まあ、ライブラリ的には concurrent にも力入ってるけど。
あと、.NET 4.5 はメタデータの読み出しの辺りに手が入ってる。
WinRT 連携用。
0777デフォルトの名無しさん
2011/11/25(金) 01:14:19.16マルチスレッドじゃない非同期処理ってのが、いまいちピンとこないんだが
invocationとexecutionとを別に扱うような場面を想像すればいいんかな?
なんだか面白そうだから、久しぶりにちと触ってみるか
0778デフォルトの名無しさん
2011/11/25(金) 01:29:04.30IO待ちとか、別にスレッド要らないでしょ。
まあ、WindowsのIO待ちは内部的には専用スレッド立ってるだけって話も聞くけど、
少なくともユーザーにとっては。
あと、.NET 4以降のTaskクラスは、継続タスクを可能であれば同じスレッドで実行する。
C# 5.0のawaitも、非同期タスクがすでに完了済みだった場合はサスペンドなしでそのまま続行。
0779デフォルトの名無しさん
2011/11/25(金) 01:30:10.90順番に処理したいのに、途中にイベントやコールバック待ちが入って書きづらいことってよくあるだろ
ShowConfirmMessage(ok => { if (ok) DownloadDataAsync(data => { textBox.Text = data; }); );
こんなキモいことしなくても
var ok = await ShowConfirmMessage(); if (ok) { await DownloadDataAsync(); textBox.Text = data; }
と自然に書けるようになる
上のは継続渡し使ってるからマシだけど、継続渡しも使わないならステート図でも書かないとわけわからん
0780デフォルトの名無しさん
2011/11/25(金) 01:31:22.35というのが一番大きいかなあ。
パブリックフィールドじゃ動かないケースが結構あるからね。
将来の変更云々はどうでもいい、とは言わないけど、そんな対した話ではないかな。
0781デフォルトの名無しさん
2011/11/25(金) 01:34:56.88最初からプロパティ使うの推奨したいってことでしょ。
0782デフォルトの名無しさん
2011/11/25(金) 01:48:50.85なるほど
>>779
Futureパターンっぽいのかな。読みやすくていいなこれ
0783デフォルトの名無しさん
2011/11/25(金) 01:53:42.85Task<T>クラス自身がFutureになってる。
asyncは、Taskクラス+yield returnを使ったコード生成で実現してる。
0784デフォルトの名無しさん
2011/11/25(金) 01:56:33.180785デフォルトの名無しさん
2011/11/25(金) 04:48:40.49で比べたら60倍ぐらいしか遅くならないんだったな。
0786デフォルトの名無しさん
2011/11/25(金) 08:14:29.180787デフォルトの名無しさん
2011/11/25(金) 08:19:59.84awaitでつかわれるのなら、もうDispose呼ぶの気にしなくても良くなったのかにゃあ。
元々気にしすぎかな
0788デフォルトの名無しさん
2011/11/25(金) 08:20:04.860789デフォルトの名無しさん
2011/11/25(金) 08:49:38.65ファイルから作らないBitmapは解放しなくてもいいやとか思ってて
「なぜか最近Windowsの調子が悪いな、7になってもこのざまか!」とか考えながら
自分のプログラムでデバイスコンテキストリソースを大量に浪費してたのはいい思い出。
0790デフォルトの名無しさん
2011/11/25(金) 11:57:11.76var c = new Test(){ A = 1, B = 2};
という書き方を知ってから捗るようになった。
データ格納用のクラスを良く作るので。
0791デフォルトの名無しさん
2011/11/25(金) 12:21:00.64MSDN、MS公式提供のものを含めて、TaskのDisposeをちゃんと呼んでる例をみたことない。
Dispose呼ばない場合、WaitHandleの解放がGCのタイミングまで遅れるだけ。
WaitHandleとかってせいぜい1ワード程度のネイティブリソースなので、
GCまで解放されなくても特に何の問題もない。
0792デフォルトの名無しさん
2011/11/25(金) 13:22:27.26C++でできることをC#でできるようになぜしないんだ
0793デフォルトの名無しさん
2011/11/25(金) 14:17:21.46しょうがない。
0794デフォルトの名無しさん
2011/11/25(金) 17:10:25.050795デフォルトの名無しさん
2011/11/25(金) 17:14:29.560796デフォルトの名無しさん
2011/11/25(金) 22:31:34.93C#の文法で、ネイティブコードも吐ける様にしてくれた方が
今のC++を使い続けるよりも、ずっと嬉しいんだがなあ
…あれ?C#+WinRTってネイティブになるんだっけ?
0797デフォルトの名無しさん
2011/11/25(金) 22:39:26.23>deferredを理解してないことが発覚したり
「そんなことも理解しないで遅いとか言うな!」
見たいに言う人が居るけど、実際どこまで知ってたらいいんですか?
はっきり言って、直感的に使ってみて、速さが感じられないなら
遅いといわれてもしょうがないよ。
だって、そこが開発効率とか、そういう売り文句になってるわけだから。
ぶっちゃけ、売り文句も「ちゃんと言語仕様をよく理解すれば、直感的で使いやすい」ってすればいいんだよw
0798デフォルトの名無しさん
2011/11/25(金) 22:51:13.83それは一応フィールドでもできるのではかと
0799デフォルトの名無しさん
2011/11/25(金) 22:53:25.15自動実装プロパティはまぁ便利なんじゃね
0800デフォルトの名無しさん
2011/11/25(金) 23:12:25.140801デフォルトの名無しさん
2011/11/25(金) 23:20:58.70っていう設問自体がそもそも奇妙なんだろうな。
むしろ今となっては、あえて生のフィールドを晒す理由はあるのか、と設問する方が自然。
プロパティーはフィールドより機能が高い上に、自動実装プロパティによってフィールドを晒すのと
そう変わらない手間でとりあえず書けるようになったのだから。
0802デフォルトの名無しさん
2011/11/25(金) 23:24:40.910803デフォルトの名無しさん
2011/11/26(土) 00:15:51.75でも仮に書けるようになった場合、フィールドと同じように行番号が若い順に
初期化されるのかね。なんかスクリプトみたいでちょっと気持ち悪い気も
0804デフォルトの名無しさん
2011/11/26(土) 00:40:52.40まあ、C++の文法を整理したものが必要というのは確かなんだけど、
0805デフォルトの名無しさん
2011/11/26(土) 00:42:10.36C#はガベコレやら、.NETのライブラリやらを前提にした機能が多いから。
>>797
その通りなんだけど、
わかってない人のコードってLINQに関係なく遅くなるしね。
0806デフォルトの名無しさん
2011/11/26(土) 01:06:58.37LINQの売りが速さだったことなんてないでしょ
直感的に使ってみて遅く感じられないなら、それでいいじゃん
0807デフォルトの名無しさん
2011/11/26(土) 02:25:42.52LightSwitch ほどとは言わないものの、簡単にAccessライクなアプリを作るには
どういった方法がおすすめですか?できればフリーの環境がよいです。
フォームや分割フォームの、レコード切り替えなど基本的な部分が書きやすければなんでもいいです。
今のところDBはSQLiteを考えています。
0808デフォルトの名無しさん
2011/11/26(土) 05:55:13.380809デフォルトの名無しさん
2011/11/26(土) 08:26:36.48単純にデータ格納用ならいいと思うけど
その書き方って隠蔽ができてなくね?
コンストラクタ使って生成すべきじゃね?
と思ってしまう
うまく言えないけど
0810デフォルトの名無しさん
2011/11/26(土) 09:15:41.60ぶっちゃけ手抜き用の機能だから、隠蔽とかきちんとしたいときはコンストラクタ用意すればいい
0811デフォルトの名無しさん
2011/11/26(土) 13:17:53.99だよね。
勘違いして乱用されたら痛いなあと思って。
0812デフォルトの名無しさん
2011/11/26(土) 13:19:24.15ADO.NET って、オプティミスティック同時実行制御 とか、衝突対策の仕組みが元々あるんですね。
なるほどです。
0813デフォルトの名無しさん
2011/11/27(日) 11:35:24.65SQL文と似ているけど、何か違う
0814デフォルトの名無しさん
2011/11/27(日) 11:40:17.03そういうオナニーはよくあるよ
Cの構文なんかも技術者のオナニー要素あるし
変に楽しようとするとオナニー実装しちゃうことよくある
0815デフォルトの名無しさん
2011/11/27(日) 11:41:56.42単に慣れの問題だと思うんだ
普段慣れ親しんでいる物と違うから、とっつき難く感じる
0816デフォルトの名無しさん
2011/11/27(日) 11:44:25.85Where().Select()表記なら何もわかりにくいものはない
0817813
2011/11/27(日) 12:01:41.49<name>name</name>
<sex>man</sex>
<passwd>passwd</passwd>
</user></root>
XElement element = XElement.Load(txtXmlFilePath.Text);
var query = from n in element.DescendantNodes("user")
select n;
<user>以下をすべて取り出したいんだけど、怒られちゃう
SQL文と違うやん
0818デフォルトの名無しさん
2011/11/27(日) 12:05:41.590820デフォルトの名無しさん
2011/11/27(日) 13:15:30.550821デフォルトの名無しさん
2011/11/27(日) 13:19:41.91中途半端に似てるせいで違いに戸惑うことの方が多いと思うんだけど
0822デフォルトの名無しさん
2011/11/27(日) 13:20:50.83>この 2 つの形式の間に意味および動作についての違いはありません。
>クエリ式は多くの場合、メソッド構文で記述された同等の式に比べてわかりやすくなります。
こんなこと言ってるけどさ
ハァ?って感じだよね
0823デフォルトの名無しさん
2011/11/27(日) 13:25:36.050824デフォルトの名無しさん
2011/11/27(日) 13:36:12.490825デフォルトの名無しさん
2011/11/27(日) 13:51:12.12こうしよう
0826デフォルトの名無しさん
2011/11/27(日) 13:54:47.34慣れてないだけじゃない?
0827デフォルトの名無しさん
2011/11/27(日) 13:57:46.770828デフォルトの名無しさん
2011/11/27(日) 14:00:20.040829デフォルトの名無しさん
2011/11/27(日) 14:07:35.610830デフォルトの名無しさん
2011/11/27(日) 14:20:47.83オラクルのPro*Cも相当ひどかったが
あれと同じにおい?
0831デフォルトの名無しさん
2011/11/27(日) 14:38:26.98マジで存在意義がわからん
0832813
2011/11/27(日) 15:13:02.31そうだよね〜
Enterpriseじゃ未だに.NET 2.0だから、Linq覚えれないよね
仕事で使わないと実践的な使い方とか、なかなか覚えれない
>>830
SQL ServerメインだからOracleはわからん
Oracleは最近使い始めたばかりだから、まだストアド書けるレベルにもなってないもので
0833デフォルトの名無しさん
2011/11/27(日) 15:17:29.24自分の世界がすべてだと思わないように
0834デフォルトの名無しさん
2011/11/27(日) 15:18:06.770835デフォルトの名無しさん
2011/11/27(日) 16:44:26.55オラクルはバグが多いはずだ。
0836デフォルトの名無しさん
2011/11/27(日) 19:06:39.29普段使うところない気がする
0837デフォルトの名無しさん
2011/11/27(日) 19:12:28.770838デフォルトの名無しさん
2011/11/27(日) 19:17:57.28お手軽な匿名関数としての利用価値がめっちゃあるじゃん
0839デフォルトの名無しさん
2011/11/27(日) 19:21:08.010840デフォルトの名無しさん
2011/11/27(日) 19:21:17.810841デフォルトの名無しさん
2011/11/27(日) 19:33:26.83頭の融通が利かないのが一番悪
0842デフォルトの名無しさん
2011/11/27(日) 20:22:50.87用意されているのでもLazyやDelegateCommand
自分で使っていくにもfactory的に引数で受けるようにしたりとか
使おうとすれば幾らでも使いどころあるよ(その辺の使い方は関数型言語の考え方を見るといいかも)
0843デフォルトの名無しさん
2011/11/27(日) 20:24:39.74そういう用語どこで覚えてるの?
0844デフォルトの名無しさん
2011/11/27(日) 20:25:36.39返答者は区別せずに回答してる件
0845デフォルトの名無しさん
2011/11/27(日) 20:33:23.91delegate() { } との表記の違いだけ
0846デフォルトの名無しさん
2011/11/27(日) 20:49:43.47デザインパターン本を一冊読む
0847デフォルトの名無しさん
2011/11/27(日) 20:50:17.90LINQ以外でも式がデータとして取れるのでタイプセーフに名前を取り出したり
それとILビルダー(最後にCompileしてFuncを作る)としての役割もあるね
0848デフォルトの名無しさん
2011/11/27(日) 20:53:07.66Prismでやってたな、それ。
protected virtual void RaisePropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = this.PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
protected void RaisePropertyChanged<T>(Expression<Func<T>> propertyExpression)
{
var propertyName = PropertySupport.ExtractPropertyName(propertyExpression);
this.RaisePropertyChanged(propertyName);
}
0849デフォルトの名無しさん
2011/11/27(日) 20:53:21.36Javaなんかと違って知らないうちに使っててもわかりにくいんだよね
デザパタ名嫌いだからMSの方針は好みだけど
0850デフォルトの名無しさん
2011/11/27(日) 20:55:55.850851デフォルトの名無しさん
2011/11/30(水) 00:14:03.70コードはhttp://ideone.com/とか使ってくれ
すごく読みにくい
0852デフォルトの名無しさん
2011/11/30(水) 09:47:10.34Livetのイベント呼び出しがこんなコードになってるけど
32bit環境なら32bitまで、64bit環境なら64bitまでの代入や取得ってアトミックだった気がするんだけど
違いました?
0853デフォルトの名無しさん
2011/11/30(水) 09:53:47.170854デフォルトの名無しさん
2011/11/30(水) 10:30:15.47nullとの比較だと、元の値を変えずに取り出す事と同じになる。
Interlocked.Readの参照版が無いからこれで代替してるんだろう。
0855デフォルトの名無しさん
2011/11/30(水) 10:39:12.04MSのコードでそんなことやってるの見たことないし、VBのRaiseEventもそんなことしてないはず
C#の言語仕様だと、データの依存関係は必ず保持されて変数の値は順番通りに計算されるとあるが
0856デフォルトの名無しさん
2011/11/30(水) 10:48:45.78コレクションのSyncRootはComapreExchangeで生成されてるよ
0857デフォルトの名無しさん
2011/11/30(水) 10:50:13.740858デフォルトの名無しさん
2011/11/30(水) 10:59:14.81MSの人もこうだからやっぱりCompareExchange要らないんじゃない
C#4.0からイベントの+=や-=がロックフリーになってるけど、それで生成されるコードも
フィールドのローカル変数への代入が最適化で消えたり順番が変わったりすることは前提にないみたいだよ
0859デフォルトの名無しさん
2011/11/30(水) 11:09:22.31そりゃうっかり2つ作っちゃったら困るからな
852はreadの代わりにしてるだけ
0860デフォルトの名無しさん
2011/11/30(水) 13:07:08.36ダブルチェックロッキングみたいな、比較“代入”だけなら、問題にならないはず。
86系 CPU だと確かダブルチェックロッキング正常に動くって話だったと思うし、
.NET 2.0 以降のメモリモデルなら、volatile つければ他の環境でも動く保障つくはず。
CompareExchange は比較“交換”だから勝手違うと思う。
>>858
4.0 で lock(this) は消えたけど、代わりに CompareExchange 使ったパターンになったのよね?
あの CompareExchange は必要なんじゃないの?
0861デフォルトの名無しさん
2011/11/30(水) 13:25:43.43イベントアクセサのあれは本当にcompare−>exchangeしてる
readだけの箇所にはInterlocked使ってない
0862デフォルトの名無しさん
2011/11/30(水) 13:51:05.63そうそう、それを確認したく。
0863デフォルトの名無しさん
2011/11/30(水) 14:08:24.64Hoge a = this.x;
if (a == null) {
a = new Hoge();
Interlocked.CompareExchange(ref this.x, a, null);
}
だけでいいの?
少なくともthis.x != nullなのに初期化が終わってない状態には
ならないと思うけど
0864デフォルトの名無しさん
2011/11/30(水) 18:15:53.32効率的な方法ってどんなのがあるのでしょうか?
自分は一文字ずつsubstringで取得して精査する方法しか思いつかないのですが・・・
例)
00005 => 5
AB00001 => AB1
AB0000 => 0
のようにしたいです。
0865デフォルトの名無しさん
2011/11/30(水) 18:30:14.450866デフォルトの名無しさん
2011/11/30(水) 18:33:13.91でキャプチャしたら
0867デフォルトの名無しさん
2011/11/30(水) 18:45:04.04AB0501とか
0868デフォルトの名無しさん
2011/11/30(水) 18:54:47.30AB0500=>AB500
AB0501=>AB501
になります。
全てのゼロを削除するならstr.Replace("0","");で良かったのですが・・・
0869デフォルトの名無しさん
2011/11/30(水) 19:00:34.270870デフォルトの名無しさん
2011/11/30(水) 19:08:23.00substring何回も使うくらいなら、stringをchar配列にして走査したほうが早いんじゃないの
0871デフォルトの名無しさん
2011/11/30(水) 19:26:12.32それだと2バイト文字が来るとどうにも・・・orz
0872デフォルトの名無しさん
2011/11/30(水) 19:33:53.72var str = "ABC000111000";
var index = str.IndexOfAny(new char[] { '1','2', '3', '4', '5', '6', '7', '8', '9' });
var beforeStr = str.Substring(0, index);
var afterStr = str.Substring(index);
beforeStr = beforeStr.Replace("0","");
var result = beforeStr + afterStr;
とか・・?
0873デフォルトの名無しさん
2011/11/30(水) 19:34:46.920874デフォルトの名無しさん
2011/11/30(水) 19:35:58.72AB0000 => 0
なんでゼロサプレスで "AB" が消えるの?
0875デフォルトの名無しさん
2011/11/30(水) 19:53:10.26相談者は正規表現で満足しておくべきだった
0876デフォルトの名無しさん
2011/11/30(水) 19:53:38.99ごめんなさい
AB0000=>AB0
ですm(_ _)m
>>処理系がShift-Jisでしていたからできなかったのかなぁ、、、
その昔うまくできなくて、2バイトだからか?って思ってあきらめてた><
ひとつためになりました♪よく考えたら.NETてunicodeだもんね・・・
0877デフォルトの名無しさん
2011/11/30(水) 20:09:35.39これほど学習コストが低い割に恐ろしく広く応用できる技術ってそうないんじゃないか
0878デフォルトの名無しさん
2011/11/30(水) 20:10:00.11あの正規表現は間違ってる。
AB0000 => 0
のせいで正しい正規表現自体が存在しなかったけど。
>>876
これでどうだ?
Regex.Replace(input,"(?<![0-9])0+(?=[0-9])","")
0879デフォルトの名無しさん
2011/11/30(水) 20:21:54.73ふらっといけよ、お前みたいな初心者が来るとネタですらないどうでもいい内容のレスが増えて迷惑
0880デフォルトの名無しさん
2011/11/30(水) 20:40:27.97ほんと、どうでもよくて意味がないよな。
0881デフォルトの名無しさん
2011/11/30(水) 20:55:38.62その通りに作るとクレーム入れてくる糞カスタマーみたいだな
0882デフォルトの名無しさん
2011/11/30(水) 20:57:01.42どうでもいいどころかこういうノイズを撒き散らして脳にダメージを与えてくるからたちが悪い
0883デフォルトの名無しさん
2011/11/30(水) 20:57:58.450884デフォルトの名無しさん
2011/11/30(水) 20:59:49.34こういう糞みたいなカス煽りも出てくるしな
0885883
2011/11/30(水) 21:01:26.87IPさらせって
ばればれの自演してんじゃねーよボケ
0887デフォルトの名無しさん
2011/11/30(水) 21:02:57.720888デフォルトの名無しさん
2011/11/30(水) 21:03:27.92しばらく待て
0889876
2011/11/30(水) 21:06:37.16スレが荒れる原因になってごめんなさい。
初心者スレのほうに移ります。
0890デフォルトの名無しさん
2011/11/30(水) 21:08:00.940891デフォルトの名無しさん
2011/11/30(水) 21:16:01.440892デフォルトの名無しさん
2011/11/30(水) 21:30:59.030893デフォルトの名無しさん
2011/11/30(水) 21:34:47.240894デフォルトの名無しさん
2011/11/30(水) 22:40:40.10ここはどろっとしている。
0895デフォルトの名無しさん
2011/11/30(水) 22:47:04.090896デフォルトの名無しさん
2011/11/30(水) 22:52:59.380897デフォルトの名無しさん
2011/11/30(水) 22:53:44.340898デフォルトの名無しさん
2011/11/30(水) 22:55:42.020899デフォルトの名無しさん
2011/11/30(水) 22:56:28.06「しゅ」と読んだお前こそ
0900デフォルトの名無しさん
2011/11/30(水) 22:58:59.220901デフォルトの名無しさん
2011/11/30(水) 23:03:56.20ここには来てない
0902デフォルトの名無しさん
2011/11/30(水) 23:05:34.96ニコ厨がこんなスレに何の用なん?
0903デフォルトの名無しさん
2011/11/30(水) 23:24:29.060904デフォルトの名無しさん
2011/11/30(水) 23:43:28.350905デフォルトの名無しさん
2011/12/01(木) 01:12:50.830906デフォルトの名無しさん
2011/12/01(木) 04:51:42.800907デフォルトの名無しさん
2011/12/01(木) 08:58:12.720908デフォルトの名無しさん
2011/12/01(木) 09:45:09.650909デフォルトの名無しさん
2011/12/01(木) 11:21:42.620910デフォルトの名無しさん
2011/12/01(木) 19:56:48.550911デフォルトの名無しさん
2011/12/01(木) 23:15:02.610912デフォルトの名無しさん
2011/12/01(木) 23:27:15.56入門書的なテキストじゃ少し物足りないってレベルなのですが
オススメの参考書とかあったら教えてください。
0913デフォルトの名無しさん
2011/12/01(木) 23:46:08.93プログラミング.NET Framework第3版
0914デフォルトの名無しさん
2011/12/02(金) 09:05:27.85これは良書、買い
0915デフォルトの名無しさん
2011/12/02(金) 09:13:13.500916デフォルトの名無しさん
2011/12/02(金) 09:18:55.440917デフォルトの名無しさん
2011/12/02(金) 09:40:23.17「VisualC#実践講座」
0918デフォルトの名無しさん
2011/12/02(金) 10:19:42.690919デフォルトの名無しさん
2011/12/02(金) 10:53:32.570920デフォルトの名無しさん
2011/12/02(金) 11:01:03.560921デフォルトの名無しさん
2011/12/02(金) 11:26:02.730922デフォルトの名無しさん
2011/12/02(金) 11:27:02.500923デフォルトの名無しさん
2011/12/02(金) 11:52:37.080924デフォルトの名無しさん
2011/12/02(金) 12:16:35.37自炊はしてみたいとは思うがやってない…
翻訳する元の本を原本っていわないか?
たとえば>>918だったらhttp://amzn.com/0131103628 とか
0925デフォルトの名無しさん
2011/12/02(金) 12:48:14.20それ買ってあまりの糞訳に絶望して本屋に返品しに行ったわ
すっげええ嫌な顔されたけどあれはもはや日本語じゃなかった
0926デフォルトの名無しさん
2011/12/02(金) 12:52:04.030927デフォルトの名無しさん
2011/12/02(金) 13:26:35.88普通は複写に対してオリジナルを原本,翻訳される本を原著というのが一般的かと思う。
0928デフォルトの名無しさん
2011/12/02(金) 14:24:25.15MS Pressは良書ほど糞訳が付きやすいような気がする
豊田孝とか読んでてイライラしますねん
0929デフォルトの名無しさん
2011/12/02(金) 21:23:34.00前の人はもう.NETとは関わってないみたいだからしょうがないのかもねえ
0930デフォルトの名無しさん
2011/12/03(土) 13:14:33.190931デフォルトの名無しさん
2011/12/03(土) 13:21:55.46選択されてないんだからnullじゃないと
0932デフォルトの名無しさん
2011/12/03(土) 13:26:42.380933デフォルトの名無しさん
2011/12/03(土) 13:27:25.790934デフォルトの名無しさん
2011/12/03(土) 13:31:12.93しね。
0935デフォルトの名無しさん
2011/12/03(土) 13:33:22.930936デフォルトの名無しさん
2011/12/03(土) 13:50:13.470937デフォルトの名無しさん
2011/12/03(土) 14:40:00.990938デフォルトの名無しさん
2011/12/03(土) 15:04:48.690939デフォルトの名無しさん
2011/12/03(土) 16:13:20.26ttp://www.codeproject.com/KB/cs/WeakEvents.aspx
これによると、ただの代入だとローカル変数が最適化で消される可能性があるから
確実にローカル変数に格納するという意味でCompareExchange使ってるみたいね。
でもMSの実装なら必要ないみたいだけど。
0940デフォルトの名無しさん
2011/12/04(日) 10:08:37.20完全に公然の了解になっていて、今さら852程度の小細工でどうなるもんでもない
もしかして見落としてるだけ?
0941デフォルトの名無しさん
2011/12/05(月) 10:14:58.230942デフォルトの名無しさん
2011/12/07(水) 21:33:32.56C#でカスタムコントロールを作っています。
自分で定義したクラス型のプロパティを作成し、
そのクラス用の TypeConverter を作成して
そのクラス型に TypeConverter 属性を指定もしました。
こんなイメージです
[TypeConverter(typeof(AConverter))]
class A { ... }
class AConverter : ExpandableObjectConverter { ... }
class BControl
{
これでデザイナで独自クラス型でもプロパティ
0943デフォルトの名無しさん
2011/12/07(水) 21:37:29.11カスタムコントロール内の独自のクラス型のプロパティに関する質問です。
C#でカスタムコントロールを作っています。
自分で定義したクラス型のプロパティを作成し、
そのクラス用の TypeConverter を作成して
そのクラス型に TypeConverter 属性を指定もしました。
こんなイメージです
[TypeConverter(typeof(AConverter))] class A { ... }
class AConverter : ExpandableObjectConverter { ... }
class BControl : UserControl { A Hoge { get; set; } ... }
これでデザイナで Hoge プロパティに値が表示され、
一見その値も変更できるようにも見えるのですが、
変更が *.Designer.cs には反映されず、
デザイナを閉じてもう一度開くと初期値が表示されてしまいます。
値の変更が永続的に反映されるようにするにはどのようにすれば良いのでしょうか?
環境は VS2008 SP1 です。
0944デフォルトの名無しさん
2011/12/07(水) 21:58:52.27だらだら読ませて、興味を無くした人に、最後に質問ですって
そら、答える人は奇特な人しか居らんわ。
0945デフォルトの名無しさん
2011/12/07(水) 22:01:29.960946デフォルトの名無しさん
2011/12/07(水) 22:01:35.55Hogeプロパティに[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]を付ける
0947デフォルトの名無しさん
2011/12/07(水) 22:33:25.27できました!
これで胃の痛みからも解消されます
ありがとうございました
0948デフォルトの名無しさん
2011/12/07(水) 22:55:55.380949デフォルトの名無しさん
2011/12/07(水) 22:56:58.460950デフォルトの名無しさん
2011/12/07(水) 23:04:28.05AConverter を使ってくれないのですね・・・
0951デフォルトの名無しさん
2011/12/07(水) 23:10:19.66Hoge にはもちろん setter はあります
0952デフォルトの名無しさん
2011/12/07(水) 23:13:09.680953デフォルトの名無しさん
2011/12/07(水) 23:14:28.71++i;
i+=1;
0954デフォルトの名無しさん
2011/12/07(水) 23:24:00.650955デフォルトの名無しさん
2011/12/07(水) 23:33:13.30構造体の宣言部に数を定義していないのですが string names[] ←こんな感じ
この中に代入するにはどうすれば良いですか?
最大値の分からない繰り返しの中で
hogehoge.names[i] = "hoge"のように代入したいです
0956デフォルトの名無しさん
2011/12/07(水) 23:35:48.09配列じゃなくList<T>じゃダメなの?
0957デフォルトの名無しさん
2011/12/07(水) 23:40:48.62ちょっと調べてみます。ありがとう
0958943,947,950-951
2011/12/07(水) 23:57:46.11AConverterにInstanceDescriptorへのCanConvertTo, ConvertToを実装する事で
何とかデザイナでの変更を永続的に反映させる事ができるようになりました
ただ、このBControlを含むプロジェクトをビルドすると、
Hoge プロパティの値を変更しようとしても
「プロパティ 'Hoge' のコード生成に失敗しました。エラー: 'AConverter' は '***.A' から
System.ComponentModel.Design.Serialization.InstanceDescriptor' に変換できません」
というエラーが出てしまいます。
VSを再起動すればその後1回だけは出なくなりますが、
次からまたエラーが出るようになります。
AConverterの名前を変更するとVSを再起動するまでは出なくなるようですが、
VSを再起動するとまた2度目からエラーが出るようになります。
どうにかならないものでしょうか・・・。
0959958
2011/12/08(木) 00:54:33.91やはりビルドしてもAやAConverterが昔のままのようですね
新しくできたアセンブリと齟齬を起こして
(新しい)Aから(昔の)Aへのキャストに失敗してエラーになるようです
BControlは新しくなるのになんでこんな中途半端な実装なんだろう・・・
0960デフォルトの名無しさん
2011/12/08(木) 01:02:49.71なんか名前がすごいことになったなw
つか、なんでこのスレってID表示されないん? いっつもすげー不便だと思うんだけど。
過疎スレなんだからID生成程度のリソースをけちらないでくれ
0961959
2011/12/08(木) 01:42:04.39無理矢理Aにキャストするとエラーが詳しく出てくるようになりました
やはり使用するアセンブリが異なるようです
アセンブリのフルパスが表示されていましたが、
...\ProjectAssembly\????????\********.exe の ? の部分が異なっていました。
(? はテンポラリディレクトリ名っぽいランダムな名前)
プロパティの値を入力する分には問題がないようですが、
いざ保存するとなるとこのエラーになるようです。
プロパティの値を入力する時のアセンブリは新しいアセンブリが使われますが、
保存するときは古いアセンブリが使われてしまうようです。(なんじゃそりゃ)
悔しいので、型チェックは Type の比較でなく FullName の比較にして、
ConvertToの第3引数からリフレクションを使ってInstanceDescriptorを作ってやる事で
なんとかする事はできました。
ただ、Aのコンストラクタが変化した場合には、AConverterのコードを変更した後、
やはりVSを再起動する必要があるようです。
まあ苦肉の策には違いないので、古いアセンブリを見なくする方法があれば
引き続きお教えいただければと思います。
0962デフォルトの名無しさん
2011/12/08(木) 01:42:28.42ID表示すると喧嘩になるじゃん
0963ID
2011/12/08(木) 11:09:49.85みんな手動でID出して回答もすればいいさ
0964HENO36BN
2011/12/08(木) 11:16:11.420965HENO36BN
2011/12/08(木) 11:41:00.610966デフォルトの名無しさん
2011/12/08(木) 13:35:25.16トリップをつけるというならわかるが・・・・これだから新参は嫌なんだ・・・・
0967デフォルトの名無しさん
2011/12/08(木) 13:41:48.650968デフォルトの名無しさん
2011/12/08(木) 13:45:01.330969デフォルトの名無しさん
2011/12/08(木) 13:47:15.530970デフォルトの名無しさん
2011/12/08(木) 13:56:05.000971デフォルトの名無しさん
2011/12/08(木) 13:59:29.970972デフォルトの名無しさん
2011/12/08(木) 15:50:15.16ユーザが容易に操作できない値であることが重要なだけ
0973デフォルトの名無しさん
2011/12/08(木) 16:36:45.66それ以上に自動で付加されるお手軽さが重要。
0974デフォルトの名無しさん
2011/12/08(木) 16:42:07.590975デフォルトの名無しさん
2011/12/08(木) 16:51:56.440976デフォルトの名無しさん
2011/12/08(木) 17:28:44.47IDがついてると荒れるってなんだ?変なIDがつくと馬鹿にされるとかあるのか?
ThePenisぐらい別に良いだろって気がするんだが
0977デフォルトの名無しさん
2011/12/08(木) 19:18:56.81お前みたいなバカがIDがついてると荒れることを論破しようとするだろ?
相手も反論するだろ?
お前はこんなところのバカに負けたくないからさらに反論するだろ?
だんだん人格攻撃になるだろ?
IDがついてるから日付変わるまで後に引けないだろ?
それで荒れるんだよ、わかったか?
0978デフォルトの名無しさん
2011/12/08(木) 19:23:52.68低学歴が丸出し
0979デフォルトの名無しさん
2011/12/08(木) 19:24:52.04ずっと書き込みしてるキチガイをなんとかしてくれ。
技術板なのに。
0980デフォルトの名無しさん
2011/12/08(木) 19:26:50.670981デフォルトの名無しさん
2011/12/08(木) 19:27:44.040982デフォルトの名無しさん
2011/12/08(木) 19:30:40.61同感、技術以外のネタも煽り書込もイラネ
0983デフォルトの名無しさん
2011/12/08(木) 20:14:53.37煽るな、うざい。
0984デフォルトの名無しさん
2011/12/08(木) 20:23:39.32他逝けカス
0985デフォルトの名無しさん
2011/12/08(木) 21:18:39.57http://blog.livedoor.jp/dankogai/archives/51733482.html
北畠徹也氏が代表の「テラ・インターナショナル」がPerlを勝手に商標登録
>>この北畠って人は、ツイッターとかでも自殺するって言って話題になったり
よく分からないNPOか何かに募金をしてくれってメールを数万人規模のMLに流したり
それらは実はチョットした技術的ミスだって釈明してたりする人らしいね
Tetsuya_K 北畠徹也
@dankogai の家に電話したら、「小飼弾は死にました」らしい。ざまみろ。ざまみろ。というか、死んだ方が社会にとって幸せ。以上。# どうでもいいが、jcode.plなんて簡単につくれるじゃろ。あんなので調子に乗るアホもどうかしてるぜ。
Tetsuya_K 北畠徹也
I compared my @klout with @dankogai, how does your @klout compare? klout.com/user/dankogai/… @Tetsuya_K に比べたら全く大したことねーな。大口叩く愚か者が。
コメントの一覧
「みんなおもしろいおもしろいいってるけど北畠さん完全にかわいそうな精神病の患者ですよね」
「コメント欄が病的で怖い。人格が分裂してる?」
「本当に何がしたかったんだろう・・・」
「無事取り消されたそうで。本当によかった。」
0986デフォルトの名無しさん
2011/12/08(木) 21:28:19.91同情なんて全くしないが。
0987デフォルトの名無しさん
2011/12/08(木) 21:44:32.82C#の話題マダー?と思ったが、そろそろ次スレか
0988デフォルトの名無しさん
2011/12/08(木) 22:02:53.42Windows Vista Wiki
http://windowsvista.ms/index.php
Windows VistaFAQ
http://vistafaq.stdo.net/index.html
7な時代にもうコレ不要じゃない?
0989デフォルトの名無しさん
2011/12/08(木) 22:07:44.83どうせ対応させなきゃならないんだから
0990デフォルトの名無しさん
2011/12/08(木) 22:08:01.92はあ?しねよ
0991デフォルトの名無しさん
2011/12/08(木) 22:12:35.980992デフォルトの名無しさん
2011/12/08(木) 22:17:59.280993デフォルトの名無しさん
2011/12/08(木) 22:28:27.630994デフォルトの名無しさん
2011/12/08(木) 23:11:56.830995デフォルトの名無しさん
2011/12/08(木) 23:34:43.14http://hibari.2ch.net/test/read.cgi/tech/1323354868/
0996デフォルトの名無しさん
2011/12/08(木) 23:57:52.88乙!
0997デフォルトの名無しさん
2011/12/09(金) 01:35:04.780998デフォルトの名無しさん
2011/12/09(金) 07:20:48.540999デフォルトの名無しさん
2011/12/09(金) 09:38:03.691000デフォルトの名無しさん
2011/12/09(金) 09:40:59.1010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。