レジストリのアンインストールのとこは結構複雑
[DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "sprintf")] public static extern int sprintf(byte[] buffer, string format); [DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "sprintf")] public static extern int sprintf(byte[] buffer, string format, __arglist); public static int printf(string format, params object[] args) { byte[] buffer = new byte[10000]; int result = 0; switch (args.Length) { case 0: result = sprintf(buffer, format); break; case 1: result = sprintf(buffer, format, __arglist(args[0])); break; case 2: result = sprintf(buffer, format, __arglist(args[0], args[1])); break; case 3: result = sprintf(buffer, format, __arglist(args[0], args[1], args[2])); break; default: result = sprintf(buffer, format, __arglist(args[0], args[1], args[2])); break; } string str = System.Text.Encoding.ASCII.GetString(buffer, 0, result); Console.Write(str); return result; } public static void Main(string[] args) { int i = 123; string s = "abc"; printf("c %d %d %d\n", i, s, "def");//1 printf("d %d %d %d\n", i.ToString(), s, "ghi");//2 printf("e %s %s %s\n", i.ToString(), s, "ghi");//3 Console.ReadLine(); } こんな感じでsprintf使ってprintfっぽいのを作りたいんだけど 1や2では出力がおかしくって3ではAccessViolationExceptionが発生する どうすればいい?
int i = 123; printf("g %d\n", i);//4 printf("f %d %s %s\n", i, s, "def");//5 ちなみに書式指定子で%sを含むと例外が発生するようだ %dだけだと例外は発生しないけど出力はおかしい 今自分の環境で4を実行したら「3」と出力された
2秒で気づいたけど教えてやんね そのまま死ぬまで悩んでろ
へぇなかなかやるじゃん 俺は1秒だったが
俺は風邪気味なせいか1.2秒だったわ
俺昨日の昼から何も食ってないし、 しかも実質1時間しか寝てねーし、 肋骨折れてて蕁麻疹出てるから0.000001秒だわ
えんぜろしろ、あとしね
了解した
インストーラを作っているのですが、インストール先パスの初期値を動的に変えることはできますか?
インストーラーの作り方に依る
煽っても教えませんよ フフン
×教えません ○教えられません
さあ捨て台詞を吐くのです 「役にたたねえ奴ら」と 「もういいや、他で聞きます」と ネタ潰しではないですよ
役にたたねえ奴ら
23 :
デフォルトの名無しさん :2012/11/10(土) 15:02:49.15
もういいや、他で聞きます
よかった、これで解決ですね
ヒントとか思わせぶりな発言いらねえんだよ どうせ分かってないんだろ
分かってるけど教えてやる必要性を感じない
煽っても教えませんよ フフン
30 :
デフォルトの名無しさん :2012/11/10(土) 17:58:10.22
しかし、性格悪い奴らばかりだなw どうせ、糞な高専生か工業高校生だろ
教える必要なし
教えてあげないよ _,∩_ _,∩_ _,∩_ (_____)ゝ、 (_____) y (_____) / :: :: :: ヽ 〉 /-‐:: ::‐-ヽ / / :: :: :: ヽ _./ (・ )ll(・ ) ∨ _/ 0) i! 0) ∨ _/ ( ・)i!(・ ) ゙、_ // :: :: ∈ゝ :: ::ヽ // :: ‐-‐ :: ヽ // :: ー一 :: ヽ\ . ゝ/:: :: :: :: :: ::ヽ ゝ/ :: :: :: :: :: ヽ ゝ/ :: :: :: :: :: ヽく  ̄ ̄ | ̄ ̄ | ̄ ̄  ̄ ̄ | ̄ ̄ | ̄ ̄  ̄ ̄ | ̄ ̄ | ̄ ̄ | | | | | | ⊂! !つ シ! !つ ⊂! !つ ジャン♪
前に質問させてもらったのですが、この1週間いろいろやってみた結果どうしても解決せず、
再度質問させていただきたいと思います。
ping を子プロセスで実行した結果を、Console画面にリアルタイムで表示されるのと同じように、リアルタイムでtextBoxに
表示させたいと思いますが、それができません。(pingが終了した表示される)
非同期、デリゲート、invoke などがキーポイントだと思うのですが、うまく行かず途方に暮れています。
恥ずかしながらプロジェクトファイル一式(VC# 2010)のサイトにアップしましたので、ご教授いただけないでしょうか。
プロジェクトのアップ場所
http://kie.nu/y06
//p.WaitForExit();
>>34 うぉ、いけました・・・。
これが原因は・・・・。
ありがとうございました。
なんでそれがダメだったのかは理解しといた方がいいぞ。
前スレでイベントで結果受け取るようにしてWaitForExit禁止と言われてたのに
短縮URLは怪しすぎて踏み辛い
短縮URLに見えるけど別に短縮URLじゃない
高度に最適化されたURLは、短縮URLと見分けが付かない
お前そのネタ好きだな
SourceFoge以外でOSSのソースってどこにあるかな? C#のソースみたいのね
CodePlexやgithubに行けばいくらでもある
MSDNのOpCodesクラスの説明でload/storeとpush/popの違いって何ですか? 命令の接頭辞はどちらもld/stになってますけど
ld…変数の値や定数をスタックにpushする st…スタックからpopして変数に入れる pop…スタックからpopして投げ捨てる
SQLCompact3.5ってインクリメント機能がないんだな がっかり
NUnit/Log4net/NHibernate C#はjavaから移植されたものが多いね Javaは移植性とサードパーティライブラリが激しくすごいな .NETアプリはM$から出されているものを、そのまま使っているだけのような〜 VBプログラマさえいなくなれば....
>>49 LINQは、C#からJavaに移植されてるようだよ
言語自体に制限あるからC#みたいにすっきりとは書けないようだが。
良いものは移植されるってことか
NHibernateはC#で使う意義は見当たらないなと思った。
XMLでのマッピングが煩雑と評判。
NHibernateは英語の公式ドキュメントすみずみまで読んだが、
よくわからなかったわw
EntityFrameworkのCodeFirstのがわかりやすい。
Linux環境でもEntityFramework使えるようになったからNHibernateは辞めたよ
XMLが嫌ならFluent NHibernateがあるぞ C#のラムダ式を使った変態的な設定の書き方
それもEntityFrameworkで出来なかったっけ
.NET向けのDIコンテナなんかもラムダ式を織り交ぜたFluent APIが流行りみたい Javaに逆輸入したくてもできんな
未だにVB使っているおっさん達は死んでほしいね
勘違いしてるガキもついでに死んでほしいね
VBやVBAなんて言語を作るからバカが量産された
そうだな、だから自分は優秀だと勘違いする馬鹿が量産されたんだな
いい歳してPGなんてやってる時点で棺桶に片足突っ込んでるわな そうならないようにがんばりな
そもそも PG = 職業 って認識が間違ってる プログラミングなんて作業のうちのひとつだろ PGを職業して語ってるやつは土方の爺婆と同等の人種
その人種がいなけりゃいないで不便なんだよ
コーダーの事を、PGだと勘違いしてるのも多いけどな。
↑勘違いしてるのはお前
まぁC#なんて趣味でやる程度で十分のレベルだな こんな誰でもできること仕事にしたところでろくに稼げないだろ?
誰でもできるVBで仕事しているおっさんもいますよ
人と同じ扱いしてると噛まれるぞ 年齢関係なしにいろいろ積んでんだよ
C#程度で浮かれてるといずれVBで仕事してるおっさんと同じになるけどな
C#程度で浮かれている奴なんていたっけ? それともお前の妄想?自己紹介?w
草なんてはやしちゃってふぁびょってるのばればれですよ〜
それは常套句で逃げちゃうお前のことじゃね?
うん
さっきまで煽りに必死に食らいついてたのにまじめな質問来たとたんにだんまりかよwwwwwwwwwww 耐性ないやつは大概オツムの弱いやつが多いなwwwwwwwwwwwwwwwwwwwwwww
そりゃリンク先を見れば分かることを聞かれても困るだろ
データベースすごすぎだわ いろんなデータをデータベース化して楽しすぎる こんなに綺麗に整理できるならもっと早くやっておけばよかった と思っていたら正規化というワードが出てきた データベースって奥が深いな あ、あとEntityはワイルドカードぐらい使えるようにしておけよバカタレ
>>71 ないみたいだな
native intはサイズが環境依存だから定数にできないんだろう
ldc.i4してから変換したら
>>74 > データベースすごすぎだわ
うんうん、データベース使い始めた時は、俺もそう思ったなぁ。
今はなきLotus1-2-3のおまけで付いてたRDBしか使ったことないな。 何年前のことだよって話だが
一太郎全盛期の頃か あの頃は華やかだったな
OSとワープロソフト、OSと表計算ソフト、がフロッピー1枚に収まった時代
1-2-3 だけじゃなくて、三四郎くんのことも思い出してあげてください。 太郎君や花子ちゃんの影に隠れて居たんですよ、昔。
講習会で教えるときも一太郎と1-2-3という組み合わせであった
>>74 興味あるならコッドの12の規則でググッてへぇーってなったらいいよ
今となっては足枷となってる面も強いけどRDBに一定の秩序をもたらしたルールだよ
コッドの12の規則 4. オムニ社社員及びオムニ社への攻撃逮捕拘束禁止
それロボットの規則じゃないか
ListViewのVirtualMode糞過ぎ 面倒でやってらんね
いきなり全部置き換えようとしないでVirtualModeにする前に、VirtualModeで使えない部分を書き換えていけばいい 最初から面倒だと思ってるならプログラムむいていないからやめたほうがいいよ
いちいちやめろやめろ言う奴は何なんだ? おまえの仕事そんなに安定してないのか?
どうした嫌なことでもあったのか?
うん
C++のアプリばかりで、C#アプリがネットに少ないこの現実
起動もっさりだからね
92 :
デフォルトの名無しさん :2012/11/17(土) 00:10:32.87
こ
だが、C++のカオスっぷりを見ると、C++をやりたいと思えないこの現実
C++はC++で変なライブラリ使いまくるとアホみたいにバイナリサイズがでかくなって 結局起動遅くなる罠
95 :
デフォルトの名無しさん :2012/11/17(土) 00:32:31.30
お前らC#の話をするか、せめて相談しろよw
iostreamとテンプレートがどうにも好きになれない
あの<<はC#で同じことをできなくするためだけにC#1.1で言語仕様に破壊的変更が入れられたくらい ボロカスに嫌われてるからな
APIスレにも書いたが過去に戻ってストロヴストルップがC++を開発している現場に立ち会えるなら その場でぶん殴ってマニピュレータの仕様を変更させたい
>>91 SSDもうちょっと普及したらC#でもサクサクになるから、
もっとC# appsは増えるんじゃないか
例えばあるフォルダ内のファイルを上のフォルダに移動するってツールを作ろうとした場合 どの言語で書く? C#だとコンソールアプリでも起動が遅い
バッチファイルだろ 俺なら起動時間なんか気にせずPowerShellで書くが
どの辺までエラー考慮するかによる どうでも良けりゃバッチ どうでもよくなければPython
心にも無いことだとしてもC#ですと言え
>>100 にC#使うのは馬鹿の一つ覚えだろ
サブのスクリプト言語は必須
105 :
デフォルトの名無しさん :2012/11/17(土) 01:12:57.87
PC買い換えた方が早い
じゃあやっぱりある程度の規模じゃないとC#をやる必要性がないってことか
スクリプト言語を使うのね 簡単なツールも全部C#でやってたよ Pythonはじめてみるかな
>>100 ならPythonもバッチファイルも使うまでもなくcopy * ..\
c#はゆとりを生んだ
110 :
デフォルトの名無しさん :2012/11/17(土) 01:38:12.18
普通にコピペするかな
例えはあれだけどちょっと他の条件も足したくなるでしょ 例えばフォルダ名を付加して移動とか ユーザーが入力した文字列を付加して移動とか PythonだとUI作るとなると面倒だった気がするんだよな だからC#でやってたわけで なんでそんなにバカにされなきゃならないの?
>>108 それ例えば間違ってCドライブ内のファイルすべてを
他に移動と打ち込んじゃったらどうするのよ
適切な入力かチェックしなきゃだめでしょ
プログラマならそれぐらいわかると思うんだが
c#はゆとりを生んだのだ
114 :
デフォルトの名無しさん :2012/11/17(土) 01:57:56.36
まあ相手して欲しいだけでしょ
コマンド打てない人間がプログラム組んでることに驚くよ
116 :
デフォルトの名無しさん :2012/11/17(土) 02:05:33.02
コマンド・・・
最初からGUIありきなんだからコマンドなんて学習したこと無い 全部C#でやってきた 何が悪い? なぜ煽られないとだめなんだ? 煽って何か意味があるの? お前らはその程度の楽しみ方しかないの? 煽っている奴は何が楽しいんだ? 教えてくれよ
C#でGUIやっててもビルド・イベント機能なんかで時々使うけどなぁ
基礎教養として知ってれば余計な手間を掛けずに済むこともあるさ
>>117 被害妄想。
System.dllとか、mscorelib.dllみたいな標準のDLLから、リソース文字列を引き抜くにはどうしたらいいでしょうか? たとえば、「ファイルが見つかりません」みたいな、よく見かける文言を標準DLLから抜き取って使いたいって思ってます。
それってライセンス上許可されてんの?
>>120 言われてみれば、考えてませんでした。
無理かもしれないので、DLLから引き抜くのはあきらめます。
でも、Windowsでよく使う文言って、どこかで用意されていたりしないでしょうか?
ちゃんと多言語対応とかもしてくれてるやつ
error message contetial database
>>121 Windows標準の
net helpmsg 51
Visual Studioにerrlook.exeがついてる
124 :
デフォルトの名無しさん :2012/11/17(土) 06:30:12.25
コンソールプログラムならラムダ式とか使わなければ .NETの古いバージョンでも動きますか
プロジェクトのプロパティぐらい見ろよ
126 :
デフォルトの名無しさん :2012/11/17(土) 10:53:19.43
ありがとうございました。
ありがとうございます
どういたまして
いえいえこちらこそ
うわぁぁああ SQL Server CE4ってデスクトップアプリに使えないのか ASPアプリを作って、手動で参照コピペとか面倒なことすればできるらしいが・・ モデルファーストで自動でDBのテーブルも作成できるのは SQLServerのみ? SQLiteも鯖は作れるけど、テーブルまでは作ってくれないし EF4に完全対応じゃないし
Fluent NHibernateに突っ込め 起動時間とか気にするな
>>130 MSの製品なんだからSQL Server CEでも使えるでしょ
おそらく、App.configの書き方が間違っているんだと思う。
App.configはどう書いてる?
>モデルファーストで自動でDBのテーブルも作成できるのはSQLServerのみ?
おそらくそう。
EF5でMySQLでやったけど自動作成は無理だった。
でもEFで自動で作ると、SQL Serverでも非効率なデータ型を選んでしまうから、
CodeFirstでも最適なデータ型をきっちり指定してTable作った方がいいと思う。
文字列なら長さを指定するとかそういうこと
>>132 言葉足らずだったが、EF4からCE4を選択することができないってこと
CE4のDB自体はデスクトップアプリでも直接なら使える
モデルファーストの自動生成がSQLServerのみか
こうなるとあえて機能も情報もすくないCE4を使う必要ってなさそうだね
今まで通りSQLiteでDB作っていくか
MSからしたらMS製品以外のサポートなんてしたくないだろうし
今後も読み込み(DBtoModel)はできるけどその逆はやらなさそうだな
>>133 EF4は知らないけど。
EF5使えばいいじゃない。
正式リリースはまだのようだけどもうEF6まで出てるよ
135 :
132 :2012/11/17(土) 23:09:00.55
136 :
132 :2012/11/17(土) 23:22:11.59
C#でより楽しくプログラミングするために、C言語勉強してきます
>>135 DLはnugetオンリーなんでしょ?
自信ないのかな?
>>138 ?
NuGetでとれるならNugetで取ればいいだろう
自信があったら公式から落とせるようにするでしょ それをこっそりNugetで公開って 自信がないんだと思う
>>140 なにを言ってるんだおまえは
NuGetでとれるのはMSの公式なバイナリだろ
Gitにもあるし
どの辺がC#の話なのかわからん
EFの話がC#の話じゃないならBCL以外の話(WinFormsなど)は全部スレ違いだぜ
パッケージマネージャだけで公開してると自信がない????
140はEntity Frameworkがopen sourceになったのも知らないんだろうなw
ついでにWindowsしか使ったことないんとちゃう
だめだこりゃEF4でapp.comfigを4.0にしてやっても モデルファーストでce4のdbに反映されないし ce4で作ったテーブルをEF4で読み込むこともできない てか、cd4でdbを参照するとき毎回ce4のサンプルフォルダが指定されてイライラする!! まじでこれ作った奴ちゃんと使ってるのか? まったくつかえねーぞ Sqliteなら少なくともデータベースから反映されるぞ! あーーーむかつく
だからEF5使えよw
まじでこいつむかつくわ ボコボコにしてやろうかな ce3.5でDB(名前testdb)とテーブル作って、EF4で「データベースからモデル作成」ってやると サーバーにtestdb1ってのが勝手に複製して作ってやがる!!!!!!!!!! おい!!!!!! データベースからモデル作れと指示はしたがなんでDBつくってんだよ!!!! まじでいみわかんね!!!!しばきまわすぞコラ!!!!!!!!!!!
DAOパターン+SQL手書きでいいだろもう
>>148 それに@ITだとEF4でコードファーストでCE4.0使えるっていうから
モデルファーストでもできるだろうと思ってやってんのにまじで使えねーわ
えーおれだけ?おれだけできないの?
ああああああああああ
今日も徹夜かよおおおおおおおお
むかつくわあああああああああああああああ
こんなとこで詰まるなんて
ほんとまじでボコボコにすんぞ
>>151 徹夜で発狂って受託開発かw?
まずはDB自動生成なしで、Code Firstからだ。
それもできずにModel Firstなどできっこない。
DBのテーブルは手動作成。
Model classも手動作成。
これでSELECTで読み込みすらできなければApp.configの設定ミスだろ
そうだな、横着せずにコードファーストでできるかやってみるか というかそれはできるって@itに書いているから何になるって話だがな 俺がやりたいのはモデルファーストなんだが まさか、@ITがウソついてるのか もしそうだったらどうなるか おれをあんまり怒らせないほうがいいぞ
2時間後、4時間後、6時間後、8時間後の自分に手伝わせれるだけですぐ完成するぞ
EF 4.1の目玉機能「コード・ファースト」を理解しよう − @IT
ttp://www.atmarkit.co.jp/fdotnet/ef4basic/ef4codefirst01/ef4codefirst01_03.html ここ参考にコードファーストをやってみた、WPFだとなんかエラーが出たのでCLIでやり直す
やってみて気づいたのがEntityFrameworkを別途参照しなければいけなかった(今までしてなかった)
え?さっき4.1DLしてきてインストールしたばかりなのに?
System.Data.Entityがアップグレードするんじゃないのか?
System.Data.Entityなしでビルドしても正常に機能した。。。
逆にEntityFrameworkなしだとDataContextが参照エラー。。。どういうこと?
とりあえずできたDBをサーバーエクスプローラで新たに接続を追加して内容をみることもできた
コードファーストおk@ITさまさまだな
そして追加でEntityFrameworkModelを追加する
またSystem.Data.Entityが追加される
もしかして4.0なのかこれ?古いバージョンなのか?
そしてデータベースを選ぼうとすると・・・・
このぼけええええええええええええええええええええgヴぁkがっかっかかっかfjさl!!!!
さっきCE4.0で作ったDBが候補にでないだろくそったれがああああああああああああああああ!!
各所のブログかなんかで、app.comfigいじればできますよ〜v^0^
なんて書いてたりするが全然できないだろがボケが!!!!
モデルファーストできますぅ?できねーだろクソッタレが!!!!!!
どいつだよそんなブログ書いた奴はよ
>>154 おい、それでのびた君がどうなったか知らないわけじゃないだろう。
開き直ってEF5とCE4.3.5forEntityをnugetでインストール が、EF5のversionが4.4でCE4が4.0.0ってアセンブリ情報には書いているんだが 本当に5なのか?XPだから5が入らないのか? まあこれでモデルファーストできるだろうと思ったら まったく同じくできません ソリューションエクスプローラの追加でCE4のローカルデータベースを選んだら データベースは作成できますが、データセットやデザイナーはこのプロジェクトでは利用できませんだと・・・ おい!!!!むりだろやっぱ 出てこいよ 出てこいまじでぼこぼこにしてやるから CE4でモデルファーストできているやつ出てこいよ
自分が書いてあるとおりに出来てないとこは棚上げして切れるクレイマーなん
>>157 おまえのイライラをここにぶつけるな
EFでインストールされるバージョンはターゲットとなる.net versionできまる。
.net 4.5にすれば、EF5が自動的に入り参照まで設定してくれる。
つまづいたらまずは他のチュートリアル見るとかしろよ
>>160 そこどこにでも書いてあるようなことしか書いてないじゃん
EFのバージョンすら書いてないし2012使っているし
おれがやりたいのは
VS2010+.Net4.0CP+Sql Server CE4.0で(コードは書かないで)モデルを作って
モデルからデータベースを作成がやりたいの(GUIだけでデータベースを作りたいんだよ)
これが無理にしても、CE4.0のデータベースをEntity作成時に選べるようにしたいんだよ
でも選べない
>>160 のサイトの通りnugetで全部更新してもだめdbContextとかわけのわからないものも入れたが無理
>>159 XPって言っているだろ
.Net4.5いれればとかEF5いれればとかわけのわからないこといわないでほしい
できるっていうやつ出てこいよ
>>160 それにそこSqlServerつかってるだろそれ使えばできるのなんてわかってるんだよ
それ使いたくないんだよ
compactって何度も言ってるだろ
お前できたのか?できて誘導してんのか?
違うだろ
ほんと役たたねーな
SqlServer使うなら最初からこんな面倒なことになるわけないんだよ でもこれは使いたくないんだよそんなwebサーバーとかやりたくねーし そんな大規模なデータベース作るわけじゃないんだよ ちょっとしたデスクトップアプリで使う用のもので使いたいだけなんだよボケ
寝ろ
>>161 カス相手に何度もレスして損した
CEでも動いたが教える気はゼロになった。
>>162 >それにそこSqlServerつかってるだろ
Compact EditionもSQL Serverの一種だボケw
CEだModel Firstだの言う前に、EFの理解が足りてない。
SQL Serverの理解も足りてないだろう。
だからさっさとチュートリアル見ろ、と
今やってることに必要ないから関連あってもみたくない、なんて奴はプログラミングするな
ということで、このCEのEntity Frameworkの質問してる奴は完全スルーでよろしく>住人
まじでたすけてたすけてええええええええええええええ だって同じやり方やっているのにできない てか、同じ条件でやっているやつがいない モデルファーストさえできたらあとはちょっとずつ勉強するからさ モデルファーストのやり方だけおしえてくれよ >CEでも動いたが教える気はゼロになった。 VS2010+.Net4.0CP+Sql Server CE4.0 この条件で動いたのか? vs2012でできましたーなんて聞き飽きたぞ そんなのおれきいてないから edmxとapp.comfigは4.0にした これで対応になっているはずだが でもそもそもだよ そもそも、一度3.5でデータベースを作らないといけないわけでwww 3.5はモデルファーストに対応していないから当然テーブルなんてできない この時点で既にだめなんだよ!!!!! あーあ、あと1週間はかかりそうだな
>Compact EditionもSQL Serverの一種だボケw だからなに?そんなことわかってるが? >CEだModel Firstだの言う前に、EFの理解が足りてない。 CEやSqliteで作成したものをEFで利用するのは今までもやってましたが? >SQL Serverの理解も足りてないだろう。 はあ?Entity使うのに何いってんの? おれはデザイナが機能しないからいっているんだが? チュートリアルはとっくに見たし、vs2012でやっているから参考にならん それに初歩的なことはわかっているんだよアホ デザイナが機能しないんだよ DBの選択肢に4.0が候補に出ないんだよ これを出す方法教えろって言ってんだけどわからないの? できるってやつ出てこいよ 絶対いないと思うわ
>>132 これみろよ
できないっていっているやつがいるが?
>>168 レスつけたやつに感謝するどころかアホ呼ばわりするお前のような人間には
誰も教えたくはない
説教なんかいらんからさっさと失せろ
>>167 >VS2010+.Net4.0CP+Sql Server CE4.0
>この条件で動いたのか?
なんでおまえのために全部の条件揃えてやらなきゃいけないんだ
とんだ勘違い野郎だな
VS2012なら参考にならないとか言い出す始末
おまえ馬鹿すぎ
>>171 お前が消えろ
ここはお前のためのスレじゃない
>>170 シッタカぶりのやつが煽る目的だけで書いたレスに誰が感謝するんだよアホ
>>172 はいできない宣言来ました
vs2012+EF5+CE4ならできるに決まってるだろアホが
参考になるわけ無いだろ環境が違うんだからバカかお前は
そんな初歩的なやり方はわかってんだよボケカス
>>172 同じ条件じゃないと意味ありませんが?アホですか?
クライアントがXPなのにWin7では問題ありませんとかいうわけ?
能無しだなお前はまじで死ねよ
>>175 問題個所の切り分けができないお前が無能だっていってんだよw
条件変えて試せばわかるだろw
お前の頭だと無理なんだとおもうが普通のプログラマーは
条件変えて問題を絞り込める。
バグかどうかもすぐにわかる話
もう出てくるな
こんな糞スレで質問するゴミは例外なく能無し
トリップつけてくれよ
>>176 おまえわかったは
ただ煽りたいだけってのがな
能無しはひっこんでろカス
>>179 バグかどうかさえもわからないおまえが能無し
誰も質問には答えないからさっさと消えろ
>>180 消えろと言われて消えるバカはいない。
そう、お前が消えないように。
>>180 バグとか関係ないし
できるっていうんだからやってみろっていってんだよヘタレが
フフン
あーーーーわるかったwwwおれがすべてわるかったwwwwwwwwwwww >だからさっさとチュートリアル見ろ、と いやーどーもこの言葉が気にかかってて、モデルファーストのチュートリアルをちゃんとみたら 「モデルからデータベース作成」をクリックしただけじゃだめなんだなw sqlceファイル開いてsql実行(←これを今まで知らなかったwww)したらちゃんとモデルの状態がデータベースに反映されたわww その逆のデータベースからの反映もできた いやーーーおれがわるかったwwwwまさかこんな落とし穴があるなんて思いもしなかったよww 隣に詳しい人いたら一発で解決することなんだろうけどなーwww
てかさ、俺が悪かったのは認めるけど 「Generate Database from Model」 これはおかしいだろwww 「Generate DDL Script」 とかに改名しろよwww
もういい 個別に透明あぼーんすることにした
お前らが答えていればこんなことにはならなかったし おれもゆっくり寝れてたんだよ それをわすれんな
リモートアシスト招待してれば10分で解決してた
>>187 悪かったんだから焼き土下座で詫びろゴミ
>>192 別にお前に教わったわけじゃないし
お前に解決する能力はないし
お前のそのセリフからして能無しの役立たずなのは明白だし
お前に詫びる必要性は皆無
別に 192 に詫びる必要なんてないかも知らんが。 土下座かどうかは置いといて、自分の都合で他人に時間を使わせた立場からの礼は尽くせよ。
ID非表示なのに俺とかお前とか言いだすバカは何なの
プログラミングやってるくせに見ることできないのかよ
ウンコに触るやつはウンコ臭い ということだな
EntityFrameworkの質問ですが、 Expression<Func<Category,bool>> ExprActiveCategories() { return x => /* ほげほげ */ true; } を↓の中で連結して使いたいのですが、どのように記述すればいいのでしょうか? Expression<Func<Product,bool>> ExprActiveProducts() { return x => /* ExprActiveCategories + α */ true; } なお上の方の人とは別人です。 初心者スレからこっちいけと言われて飛んできました。
200 :
199 :2012/11/18(日) 17:16:29.09
おい!はやくおしえろよカスども!!!!!!!! モタモタしてんじゃねーぞwww
初心者スレに戻りましょう
人間初心者のスレはどこですか
203 :
199 :2012/11/18(日) 17:58:13.07
答えられないクズは去れ!!!!
答えないよ〜w
205 :
199 :2012/11/18(日) 18:01:58.86
クズは黙ってろ!!!
そうでしたっけフフフ
しかしつくづくID導入して欲しいよなあと思うわ
いやマジでWin32APIスレに行くべき
209 :
199 :2012/11/18(日) 23:59:09.19
黙れ!このポンコツが!!
おまえ、それでなにか楽しいのか?
Win32APIスレもここも大差ないだろ
糞スレどころか息もしてねーな
俺一人で100レス超えてんじゃねーかC#糞だな
214 :
デフォルトの名無しさん :2012/11/20(火) 18:44:19.59
すべての言語はC#に集約されていく
美的センス皆無のPGにWPFだの用意しても受けるわけないよな でもいい加減フォーム離れしないとC#ごと見捨てられそう
そして韓国が起源を・・・
217 :
デフォルトの名無しさん :2012/11/21(水) 00:48:06.57
WebBrowserって本当に最小限のことしかできないんだな 新しいウインドウ開くリンクだとIEが起動しちゃうし やっぱいろいろやろうと思ったらC++かなあ
君がそう思うのなら君の好きにしたまえ
>>217 最小限のことしかできないのはお前の頭だよ
一日中引きこもってPCと股間いじってるならc++といわずcでもいいんじゃね
220 :
199 :2012/11/21(水) 01:14:03.70
ブーメラン
お、まだ生きてたね
今のC#初心者はNewWindow2とか知らないんだよな世代的に
知ってると偉いの?
おっさんのノスタルジーきもひー
知らないよりは知ってる方が偉いだろw
もっとましなフォローしてやれ それ情報の価値としては最低ランクだから
つーかなんでないのさNewWindow
若いもんに何でもかんでも教えてしまうとおっさんが失業するからかな
PCの無駄知識が多いニートって偉いんだね
引きこもりは神クラスだな
偉いと思うなら、ちゃんと敬えよ。
自演してまでかわいそうな奴
その気になればIDくらい見れるわな
その気になれば空をも飛べる
飛んでこいよ TVの生中継してるところでやってな
お前が先にやれよゴキブリ
ま確かに検索できないときついな
コード貼り付ければ何とかなってしまうのがC#のいいところというか だめなところというか
たまたま手を加える必要がなく必要なコードが一致すればだろ どの言語だって一緒だ馬鹿
標準で用意されたライブラリは大量にあるけどどれも抽象度が低いというか柔軟ではあるけど 一行で済ませられるような実用性のあるライブラリがないね ファイルをダウンロードするときキャッシュ、クッキー、文字エンコードも自動でやってくれるようなライブラリがほしいんだけど そういうのはどこかにないですか?
そんなもんサイトごとにそれぞれだから結局自前で書くしかない 甘えるな
それならsmalltalk
提供する側が提供されてたんじゃ本末転倒 ゆとりって怖いね
>>245 ダウンローダーはそれぞれのサイトからダウンロードできますよ?
例えば2ちゃんからdatをダウンロードする場合も
gzip取得、差分取得、クッキー取得してやってほしいです
var res=Http.Download("ch2Url");
これだけでxml,htmlでも文字エンコードして取得できるようにして欲しい
画像ならバイナリで取得
誰かこういうのを作って公開したりしないのかな?
探してもそういう便利なライブラリが全然ないんだけど
.NETのライブラリってわりと粒度大きくて使いやすい方だと思うけど Javaとか触ったら発狂するぞ
>>247 あなたはライブラリを一切使わないの?
便利に越したことはないでしょ
全部自作なんてそれこそ無駄じゃないですか
>>248 はライブラリじゃなくてサービスを要求してるよね
>>249 使いやすいけど、あともう一歩抽象度の高いライブラリがほしい
LL言語だとこんなこと一行でできますよ
>>248 ,250
そう思うならお前が作って公開すれば?
全部自社製に拘って、海外のフレームワークに圧倒されて倒産した会社は沢山あるでしょ 既にある道具を使わないのは、ゆとり以上に質の悪い意固地で無能な中年だと思います
>>252 じゃあC#なんてやらなきゃいいんじゃね
>>253 それが面倒だからそういうライブラリがないか聞いているんですが?
日本語通じない人は黙っててもらえますか
そんなもんネットに転がってるだろ? 適当にコピペしろよ
>>255 ファイルをダウンロードすることだけしかC#はできないんですか?
なぜC#全否定なんでしょうか?考え方が短絡的ですね。
>>254 あるもん使えよ
なに意固地になってんの?
>>256 みんながみんなそういう考えならあるわけねーんじゃね?
>>259 ないから質問しているんですよ
オウム返しやめてもらえませんか?
>>260 なぜ総括しているのかわかりませんね
知らないなら黙っててください
迷惑ですから
>>262 アプリケーションの一部の機能を便利にしたいというだけなのに
そこができないだけでなぜC#を捨てる必要性があるんですか?
幾らぼくのかんがえたさいきょうらいぶらりがContent-Typeの分岐をチューショーカしてくれても、 それぞれに対応する処理が実装されていなければ意味がないだろうが だからWebResponseを見ろって設計なんだよ
LLでできるんだったらC#からそれ呼び出すことも出できるし 他の言語でならソースがあるんだったらC#に読み替えればいいし まともな頭さえあればどうとでもできますよ
>>265 出力時はレスポンスみなきゃ仕方がないですが
それ以外は自動化してほしいんですよ
そういうライブラリがあるかないか聞いているんであって
あなた達の考えは聞いていませんので
そう思うんならそう思っててください
今度はこっちに沸いてんのかw
>>266 面倒だからライブラリを探しているんです
同じこと何度も言わせないでください
あなた達とかIDみえねーのに馬鹿じゃね
>>269 作るのが面倒だから探しているんですよ
日本語わかりませんか?
>>271 大体わかりますよ
言葉遊びで楽しんでいる根暗な人間は特にね
>>273 標準ライブラリには無いって言っているんですよ
この人達完全に病気だわ こっちまでおかしくなりそう やっぱり2ちゃんで質問するんじゃなかったわ
自覚のない病人て怖いね
キャッシュはObjectCache、クッキーはCookieContainer使って勝手に作れ サードパーティライブラリは専用スレがあるから消えろ
教えてもらう立場の癖に上から目線なんだよウンコクズ
>>280 作り方ぐらいわかってんだよバカ
めんどくせーって最初から言ってるだろボケナス
あほと会話すんのめんどくせー
楽して何が悪い? 質問して何が悪い? お前らに何か影響でもあんの?
全部自社製に拘って、海外のフレームワークに圧倒されて倒産した会社は沢山あるでしょ 既にある道具を使わないのは、ゆとり以上に質の悪い意固地で無能な中年だと思います
全部自社製に拘って、海外のフレームワークに圧倒されて倒産した会社は沢山あるでしょ 既にある道具を使わないのは、ゆとり以上に質の悪い意固地で無能な中年だと思います
せやせやもっといったれぇ
ずっと探してればいいんじゃね なければ誰かが作るの待ってればいいと思うよ 自分で書くなんて馬鹿だよねぇ
人生マンこっちにも来たか さっさと来世に行ってくれ
人生マンの旬は終わってますよ
Deluxe人生ゲーム
ま、俺は自分のコードのほうが遥かに優れてると思うから他人のコードなんて使わないけどな
質の悪そうなAIだw
295 :
217 :2012/11/22(木) 00:55:11.69
>>240 そうなんだorz
自分の検索の仕方が良くなかったみたい
なんか英語のページみたいのがいっぱい出てきて嫌になっていた
一番わからなかったのがMSのサイト(TT)
ありがとう
日本人のサイトなんて大概パクリだろ 管理人自体がいまいちわかってないような説明のサイトばっかりで一番信用できんわ
ここ初心者スレじゃないから場違いは消えてくれないとw
ほんと検索の邪魔だよな 特にどぼんとか
お前それゴキブリの前でも言えんの?
ゴキブリごめんな
こいつらリアルで会ったらしょぼそう
引きこもりと遭遇するわけないし要らん想像だ
とうとう現実とネットの区別がつかなくなってきたのか かわいそうに
ネットでリアル語っちゃう奴久しぶりに見たわwww
お前友人いないだろ お前家族いないだろ お前彼女いないだろ >俺は最後まで闘いぬく サイボーグ戦士♪ 誰がために戦う♪
悔しくて煽り返さないと気がすまないんだなゴキブリども
餅のつきかたを質問してみる MSDN→米の栽培法を教えてくれる Dobonなどのサイトや書籍→もちつきマシンをくれる CodeProject→餅を売っている Yahoo知恵袋→上のどれかを紹介してくれる 2ch→華麗にスルー 質問者→餅をのどに詰まらせ死んでいる こんな感じか
じゃあもうこのスレいらないな 質問者を食い物にしているゴキブリしかいないんだから
こういうことはWin32APIスレでやれってんだよ
壊れた鸚鵡か
全部自社製に拘って、海外のフレームワークに圧倒されて倒産した会社は沢山あるでしょ 既にある道具を使わないのは、ゆとり以上に質の悪い意固地で無能な中年だと思います
ここが第二のWin32APIスレ 新天地か
ゴキゴキいうからこんな季節に本当にゴキが出た
当たり前だろお前がゴキブリなんだから
全部自社製に拘って、海外のフレームワークに圧倒されて倒産した会社は沢山あるでしょ 既にある道具を使わないのは、ゆとり以上に質の悪い意固地で無能な中年だと思います
こいつらリアルで会ったらしょぼそう
ここが第二のWin32APIスレ 新天地か
ゴキゴキいうからこんな季節に本当にゴキが出た
当たり前だろお前がゴキブリなんだから
全部自社製に拘って、海外のフレームワークに圧倒されて倒産した会社は沢山あるでしょ 既にある道具を使わないのは、ゆとり以上に質の悪い意固地で無能な中年だと思います
カッコいい順 C>C++>C#
C<C++<C♯<C丼
ORMとはなんだったのか
>>333 インメモリでもデータ構造はRDBだろうから
EntityFrameworkのようなORMは引き続き使われるんじゃないのかな
RDBの次ってないの? 関係によってデータが常に最新の状態に保たれるのって都合が悪い事もあると思う。 計算結果とその元ネタとの間の関係が定義出来ないとか。
それがRDBで実装できるのかどうかを検討してから喋ったら?
アプリに組み込んで手軽に使えるドキュメントDBがほしい XElementみたいなのをSaveメソッド一発で保存できて XPathやLINQで高速に取り出せれば十分だから
つかNoSQLのグラフデータベースなんてそんな感じのような
NoSQLってサーバー前提の超大掛かりなのばっかりじゃね? SQLiteみたいなのはないの?
341 :
339 :2012/11/22(木) 22:38:39.90
ああ、まあドキュメントDBもNoSQLだし便乗した
>>335 そういうのがトレース出来るように設計すれば良いだけだろ
アホか
Entity Frameworkでトランザクションとかいうの張ってSQLiteにInsertする方法ないですかね なんかトランザクション張ると早くなるって聞いたんですが
EFなんかに頼らずに自分でSQL書くのが一番速いですよ
やっぱり書くしかないのか・・・ EF面白いのにちょっと残念
どうせSQLiteごときでそんな複雑なDB作らんだろ SQLiteはちょっと大きくなるとすぐにクソ重くなるし わざわざ激重フレームワーク持ち出すとか何のためのLiteか
うーん、ごもっともな意見だ SQLiteに入れるには少し複雑なDBだから手軽さより面倒臭さが勝っているんだろうな
あっ、DataSet使ったらSQL書かずにできそうだ ありがとう
DataSet(笑)
EF糞遅すぎる コードファーストでトランザクションもやったのに 5万行追加するだけでどんだけ時間かかってるんだよ テキストファイルなら数秒で終わるぞ
M$の出すプラットフォームってどうしてあんなに重いんだろか
テキストファイル書き出しと比べるのって馬鹿っぽいからやめとけよ
起動が重い上にwindowsの一部にしか対応していない言語って 一体どういう目的なんだろうな
>>351 えーと、それは、M$が次のバージョンに期待させるためではないかと
なんか世の中Linuxベースのほうがいいような気がしてきた
MS製品はCPUの処理速度の無駄遣い
一般ユーザーはアイフォンやスマフォ程度の機能で十分なんだよ 余計なものが多すぎ
確かにスマホで充分 MicrosoftとIntelが仕組んだくだらない競争に踊らされすぎた
てことでUbuntu最強ですね
359 :
デフォルトの名無しさん :2012/11/23(金) 06:36:36.55
C#って、いわゆる「言語」とは違うんだよな オブジェクトのプロパティをもっと増やせばコードなんて不要みたいな そこをあえてやらないで、時間稼いでイカせる技を競うような
>>350 明らかにDB自体の処理速度の問題だろ。なんでそれでEF糞になるんだ?
嘘だと思うなら同じDBでSQLを直接実行してみろよ。
C++で書こうがほとんど時間変わんねえからw
SQL自体があんまり使わないんだよ 正規表現使えないし 結局取り出したものからさらに正規表現で抜き出すなんて 無駄な気がしてならない もっと早くてマシなものないのかね linq to xmlぐらい手軽な奴で早いの でもxmlは全部読み込むから遅くて使いたくない コンピュータが読みやすい?遅いじゃねーか糞が! やっぱcsv最強か
前から読みながら処理したいだけだったらXmlReaderを使えばXMLでもできるぞ まさかそんなくだらないことのためだけにEFなんか使ってるの?w
今はEFで取得したオブジェクトを正規表現でフィルタしてるの? それ結局取り出したものからさらに正規表現で抜き出してるじゃないか
前からひとつづ全部読むのと 最初に一度に読むのと同じだろうがアホ だからDB使っているんだろうが
CSV最強じゃなかったのか? CSVなら前から順に読むことになるんでは?
でも早い^^
例えば1MBのcsvデータをxmlなんかにすると 10MBとかなるからな 要素名を短くしなくちゃならない それで処理が速いならまだしも、遅いから気に食わない 結局バイナリシリアライズ最強になるわけだ
バイナリシリアライズはクソ遅いしサイズもバカでかくなるけどなw
>>361 RDBの使い方を間違ってると思うが
正規化ってしってるか?
フルテキストサーチは?
トランザクション処理自分で一々書くなんて気が遠くなる
>>369 さ〜間違っているかもしれないし
確かめようがない
@ITのEFでのコードファーストとまったく同じやり方で
データは2ちゃんのログ30MB分のdat50個を
スレッドテーブルとレステーブル作って外部キーなどリレーションして
作ろうとしたら、何分まってもできやしない
2ちゃんねるスレッド全文検索・・・ThreadSearch
http://anago.2ch.net/test/read.cgi/software/1204107839/ これもC#でできているようだから同じデータでどれぐらいでできるかやってみたら
数秒でデータベース完成してた
どこが遅いかってforeachでエンティティを追加しているところが
ものすごく遅い、1レス作るのに3秒ぐらいかかる
それでできても今度はdb.SaveChange()でまた時間がかかる
レスや名前の抜き出しは正規表現で一発で抜いているから
この部分はこれ以上速くしようがない
なのでトランザクションやってみても何も変わらない
プロシージャストア?やんなきゃはなくならないのか?
compactじゃなくてExpressでやればもっと速いのかね
なんだってんだまったく
1スレ3秒ぐらいかかる
C++難しいわ みなさん天才ですね・・・ 闇雲にネットあさってるけど、どうやって勉強したらいいか分からん
おいC++の話やめろ
すいません、間違いました・・・
VITAでアプリとかゲーム開発するんで始めたけど C#かけると就職できるんでっか
書けるとできると使いこなせるは全部違う
何でもできないよりはできるほうがいいだろ
>>375 の頭でできることじゃたかが知れてるが
C# == 引きこもりの玩具 後は言わなくてもわかんだろ
>>377 一言余計なこと言っちゃった気持ちはどうっすか?
ドヤ顔で披露できるレベル(しかもその評価が客観的に正しい)のプログラムを書けるなら就職できるやろ。 書けるだけなら腐るほどいるので、ITパスポートとどっこい位の価値。
>>380 人のこと貶して悦に浸る気持ちはどうっすか?
>>381 は割とまともな部類に属する企業の話で、使い捨てが基本の下の下の下受けなら、書けるというだけで価値と見て貰えることも多い。
本当に、そんなんで、いいのならだが。
面白がって第三者がゴキブリ人生さんの真似すんのは止めた方がいいよ いつか本物になっちゃうぜ
何で静かになるの?続けていいよ?
なんで続けるの?
>>387 ここにいる奴の心が荒んでるから
他人を卑下しないと己の心の平静を保てないんだろ
そっか 大変そうだね
それはひょっとしてギャグで言ってるのか
初心者スレからようこそ
こうやって病気が悪化していくんだな 荒らすことで自分が病気になるように マインドコントロールしているんだな
自覚のない荒らしってry
自覚のない荒らしってなんか可愛いよな 駄々こねるガキみたいで
397 :
デフォルトの名無しさん :2012/11/24(土) 05:59:11.53
恥ずかしいスレ晒しage
下げ止まらない視聴率の中、昼の時間帯に過去の人気番組の「再放送戦争」が勃発している。
それは「夕方ニュース」の視聴率競争とも連動している動きだ。
テレビ朝日の『スーパーJチャンネル』が好調だが、その一番の理由は、
前の再放送ドラマ『相棒』の高視聴率にあるという。
この「再放送戦争」で踏んだり蹴ったりなのがフジテレビである。
昨年までフジは、昼に人気韓流ドラマを2本連続で放送し、高視聴率を獲得していた。
ところがネット右翼(ネトウヨ)を中心に巻き起こった「反韓流デモ」が
お台場のフジ社屋周辺を占拠する騒動が発生。そのあおりか、昼の韓流ドラマは消えた。
「代わりに放送されている情報番組『知りたがり!』は視聴率1%台をウロウロする超低空飛行。
その後、夕方のニュースまでにドラマを1本挟むのですがこれもイマイチの数字。
今クール、キムタク(木村拓哉)主演の月9『PRICELESS』、山口智子の復帰ドラマ『ゴーイングマイホーム』をやってるから、
露骨に2人が主演の『ロンバケ(ロングバケーション)』の再放送をやったんですが、ほとんど効果はなかった(笑い)」(フジ社員)
「反韓流デモ」は、昼〜夕方にかけての視聴率以外にもフジに深刻な影響を及ぼしている。
朝の情報番組『とくダネ!』で、司会の小倉智昭氏が、自民党総裁に再選した安倍晋三氏がかつて腹痛を理由に辞任したことを
「子供みたいだったもんね」と論評した。その後、ネット上で批判が集中。放送からわずか4日後に番組中で謝罪をすることになった。
「潰瘍性大腸炎という多くの人が苦しむ難病を揶揄したように取られたことも謝罪の理由ですが、
背景には、ネット上での批判を過剰に恐れたこともある。安倍総裁は、ネット上で右翼的で過激な発言を繰り返す“ネトウヨ”
“鬼女(既婚女性の略称)”と呼ばれる人々に強く支持されている。
小倉さんへのクレームが盛り上がって、再び反韓流デモのような事態がおこることだけは避けたかったのではないか」(前出・フジ社員)
http://www.news-postseven.com/archives/20121124_156243.html
ネトウヨ王に、俺はなる!まで読んだ。
全部読めゴキブリ
ね投与王に俺はなるまで読んだ
ハイハイ、値引き王まで読みましたよ。
今頃レスして虚しくない?
いえ、全く
405 :
デフォルトの名無しさん :2012/11/24(土) 19:35:31.63
↑負け惜しみです
いえ、全く
407 :
デフォルトの名無しさん :2012/11/25(日) 09:23:53.84
C++++ の次はどうなるの?
C++++++
409 :
デフォルトの名無しさん :2012/11/25(日) 11:08:39.98
C栞
C爽
F++
ゲームのハード販売みたいになってきたな 安定して続けられるのはCくらいか・・・
てs
414 :
!IQ :2012/11/26(月) 01:25:15.41
test
てs
ジャッj
そもそもCとあまり似てない気が・・・
C#がなかったら何やってた?
セールスマン
レンタル彼氏
アンパンマン
C#おわってんな
セールスマン巡回問題
解:セールスマンを辞める
この障害者はやくしなねーかな
test
PHPとJavaScriptをやっていました。 ステップアップにC#を勉強したいと思っているのですが、 PHPやJavaScriptといえばWebに特化されたといった感じですが、 C#はそうではないので目的意識をどこに持っていけばいいのか悩んでいます。 無難なとこでWindowsアプリケーション?みたいに思うのですが特に作りたいものもなく、 かといって作りたいものがあるWebサービスにASP.NET方面を勉強しても、 Windowsサーバが一般人には一般的ではないのであんま意味がない。(というか現状のPHPでいい) と・・・Web系しか開発したことがないために変な壁にあたっています。 でもプログラム言語の理解を深めるためにもC#はやりたいと思っています。(PHPやJSじゃ限界があるので) というわけで、僕は何を作ったらいいのでしょうか? なんか道筋示していただけると嬉しいです。
>>427 WindowsPhone向けに●が使えてNG機能強化した2ch専ブラ
よろ
匿名Torrentよろ
悪魔召喚プログラム頼む
命を狙われてるんで、証人保護プログラムを用意してくれ
432 :
427 :2012/11/28(水) 14:29:43.86
>>428 専ブラは簡単そうですね。
●とか仕組み知らないしNG機能もよくわかりませんが、
最初の課題としてはよさそうです。
ただWindowsPhone向けっていうのがちょっとわからないので調べてみます。
>>429 僕みたいな一般人にはP2Pは・・・
さらに匿名ともなると暗号化とかわけわからないの入ってきて難しそうです。
あれは天才がつくるものですね。
>>430 逮捕されたら弁護してくれ
>>431 アメリカへ行ってください
WindowsPhoneが気になるのでそっから取り掛かりたいと思います。
どうもありがとうございました。
>>430 printf("Hell World!!");
c++のクラスをc#で継承って出来ますか? c++/cli仲介したりとかして出来ないでしょうか?
継承して何したいの?
436 :
デフォルトの名無しさん :2012/11/29(木) 17:35:39.45
オーバーライドした関数をdllからコールさせたい
c#で継承というより.netで継承出来ないか?ですね
C++/CLIでネイティブクラスで継承して中身をマネージで書けば良かろ マネージ部分は抽象にして実装をC#に任せても良い
DLLでC++という実例を見かけない
ほとんどはextern "C"だけど C++向けインターフェイスでlib付きのdllならたまにあるぞ
純C++のDLLはテンプレートのせいでちょっとウザイ感じだからね
C++のDLLは普通のクラスすら糞ウザいぞ
関数名に引数などの型情報が入る
なんだっけ? マングリガエシだっけ?
>>438 それをC#で継承することは出来ますか?
説明間違ったんですが結局最後にC#で継承出来るかが知りたいことでした
ラッパーを継承するだけだろ
ラッパーを作るという時点でネイティブクラスの仮想関数の呼び出しから サブクラスのオーバーライド関数を呼び出すという目的に叶わないのでは?
説明が間違ってたり飛び飛びだったので整理します c++のdllが有り、これにc#で継承させたい基底クラスが有る。また、ある条件でそのクラスのメソッドが呼び出される仕組みがある c++のクラスをc#で継承し(間にc++/cliを挟んでもいい)メソッドをオーバーライドする。 c++のdllが基底クラスのメソッドを呼び出したときに、c#でオーバーライドしたメソッドが実行されて欲しい やりようがあるなら教えて頂きたいです ググっても見つからない、というか出来そうにない気がする
また書き漏れた c++のdllはlibでも可です あんまり大した違いじゃないかもですが
// C++ class MustInherit { public: virtual void DoExec() = 0; }; // C++/CLI public ref class Proxy abstract { public: virtual void DoExec() = 0; static IntPtr CreateInstance(Proxy^ proxy) { return IntPtr((void*)new Inherited(proxy)); } static void DeleteInstance(IntPtr proxy) { delete (Inherited*)proxy.ToPointer(); } }; #include <vcclr.h> class Inherited : public MustInherit { gcroot<Proxy^> m_proxy; public: Inherited(Proxy^ proxy) : m_proxy(proxy) { } virtual void DoExec() { this->m_proxy->DoExec(); } }; // C# public class Overrider : Proxy { public override void DoExec() { Console.WriteLine("exec"); } } [DllImport("sample.dll")] static extern void CallbcakTest(IntPtr mustInherit); void Test() { var overrider = new Overrider(); IntPtr callback = Proxy.CreateInstance(overrider); CallbackTest(callback); Proxy.DeleteInstance(callback); }
dllに隠蔽されたクラスのメソッドをオーバーライドとか気持ち悪いわ
.NET1.0がサポート対象外になるってきいてきた まさかこれから新OSが出るたびに古いバージョンが対象外になっていくわけじゃないよね? うっかり4.5を入れるとXPで動かなくなるし、罠に嵌められた気分だわ
COMインターフェイス/コクラスにして登録しちゃえば?
>>453 ありがとう。結局C++に戻るのが一番なのかねぇ
君にC#は難しすぎたんだね もう帰ってくんなよ
ぐーぐる先生使いこなせないちっさい脳みそでやっとこさ拾ってきたライブラリをなんとか使おうと必死こいてんだろ
どうでもいいレスに対して物凄い憎悪の発露だな・・・怖いスレだわ・・・ せっかくプログラム組めてもそんなんじゃ毎日楽しくないだろうに・・・
どうでもいいレスすんなゴキブリ
>>457 たのしいっすよ?
なんで楽しくないの?kwsk
おいエスパー 早く答えて差し上げろ
462 :
448 :2012/11/30(金) 16:41:36.45
今
>>450 の内容試してるけどVS2005だとvar使えない?
VS2005なんて捨てろ
464 :
448 :2012/11/30(金) 16:54:27.61
2008じゃないと無理?代替案ないですか?
varなんて心底どうでも良い部分だろ…
仕様がコロコロ変わるゴミ言語
おいおいD言語はスレ違いだぜ
>>457 W32APIスレからキチガイが流入した
どうでもいいレスすんなゴキブリ
>>452 対象のフレームワークで選択できる。
1.0はV S2012では確かにないね。
>>462 対象のフレー、言うワークの変更で行けると思う。
でも今よっぱなんで答えるの面倒w
472 :
448 :2012/11/30(金) 18:09:19.25
varをOverriderに変えたら普通にコンパイル通った 実行したらCallbackTestのエントリーポイントが見つかりません言われたよ
フレー言うワーク
DllImportってclassの中に書かないといけないんですか? Test関数コンパイル通らないよ
なんでそのレベルでC#で継承させたいとか言い出すんだよ…
ごめんそれは言えない
属性というものなんですね 失礼しました
c++やってましたアピールしてる割にたいしたことねーな
そもそも基底クラスのメソッドが呼ばれたらオーバーライドしたメソッドが呼ばれて欲しいってどうなのよ 何か勘違いしてないか
なんとなく言いたいことわかるけど それは言葉の選び方、解釈の問題で意図を汲んでくれてもいいでしょ おかげさまで動いたー
テキトーだなw
c++/cliのdllでCallbackTest2作って、 その中でCallbackTest呼ぶようにしてたんですが、 実行時にCallbackTest2というエントリポイントは見つかりませんと言われて それでつまってました classにしたら動きました
ほっといてもヒープコラプション等でバグらせて にっちもさっちも行かなくなってくれる逸材と見た
ほっとかないで困らせるつもりだったのか
みなさんありがとうございました。 特に450さんわざわざコード書いてくれてありがとう 長々スレ占有してすみませんでした。 多分また来るわ
(ドン引き)
Dobonついに死んだか?
c#ってc++のconst参照的な機能ないの? 他人が書いた関数などに渡すたびなにか変わってるんじゃないかって不安になって辛いんだけど…
ない 構造体を使うかイミュータブルなクラスにする
>>488 うちではDNS引けないんだよね
dobon.netとか知らんと言われる
ちょっと前に話題になったDNS Changerか?w 普通にアクセスできるけど
8.8.8.8使ってるとcmakeに繋がんねなんてこともあった 理由不明
dobon.netにつながる人は、dobon.netのIPアドレス教えてよ IPアドレス直で開いてみるから
210.247.16.1
なにそれw
dobon.net復活キター!
>>473 酔っ払ってたから無茶食っちゃだね(;´Д`)
Settings.settingsファイルに文字列を更新させようとしているんですが、 Visual Studioのソリューション・エクスプローラから見ても空っぽです でも Properties.Settings.Default.〜でアクセスすると値が入っています どうしてなんでしょうか
500 :
499 :2012/12/02(日) 02:45:32.89
自己解決しました
疲れたよママン・・・ お家に帰りたいよママン・・・
仕事か?帰ればいいんだよ 自由に生きてく方法なんて100通りだってあるさ
キーボードでモニタをバンバン叩いてくぁwせdrftgyふじこlpって叫べば休めるよ 休めるよ
ママはそんなに万能じゃないのよ
今こそ聞くがdobonアンチがいるのはなんでだぜ?
初心者向けサイトの信者がウザいからじゃねえの? 俺は別に叩いてないけど
アンチなんかいるか? ただ古い情報はさっさと更新しろよとは思うが
いかにも下衆な奴がいいそうな言い草だね
いやねキミみたいなカスに対する教育効果をだね
dobonのせいで楽しみしてたぺヤング流しにぶちまけたじゃねーか糞
dobonのせいでオナラしたらちょっとウンコ出ちゃったじゃねーか糞
>>510 ,511 は無理やりすぎだが
液状なのはdobonのせいだな
文字通りの糞スレ
糞スレにふさわしい糞がレスしてるよ
糞食ってる時にカレーの話はするな
質問できそうな空気じゃないんで帰りますノシ
おいエスパー はやく答えて差し上げろ
回答 パスが通ってないのが原因 環境変数PATHを編集したまえ
ありがとうございます。 パスを設定して無事にコンパイルする事が出来ました。
うちの田舎はバスが通ってない
つまんね
527 :
デフォルトの名無しさん :2012/12/05(水) 11:44:25.93
テキストボックスのプロパティを取得して変数に代入する際 現在は以下のようにしているのですが double data = Parse.double(textbox.Text); これをfor文を使って複数のテキストボックスの値を取得するようにしたいのですが以下のように書いてもダメでした. for(int i=0;i<2;i++){ string textboxName = String.Format("textbox" + (i + 1) + ".Text"); data[i] = double.Parse(textboxName); } プロパティを指定する際のオブジェクト名は直接記述するしかないのでしょうか?
Controlsプロパティのインデクサを使う
メンドクサ
スクリプト脳
リフレクション使えば、やろうとしてることはできるだろうけどw 適当な配列にでも突っ込んだほうが使いやすいだろう
dobonは、そのままコピペで動かすと、ファイルとかのリソース解放されない GCあるから良いだろとか言われるかもしれないが何か気持ち悪いし、 初心者向けサイトなら特にリソースの解放は、using使ったりできちんと書いておくべきだと思うわ。 あと↑にもあるように情報が古い。C#なんかもう3.0以前の手法なんか使わない。 今の時代、非同期は、だいたいTaskとかasync/awaitとかだし、旧世代の生スレッド使った入門記事とか目障りなだけ。 もちろん古いバージョン使わなくてはいけない人もいるだろうけどそういう人は、MSDNとか見ればいい。
double.Parse(Controls["textbox" + (i + 1)].Text)が面倒とはねえ つーかstring.Formatの意味が全くない
textbox1 、 textbox2 、 textbox3・・・みたいなのをデザイナで配置して 一括で値をとりたいってことでしょ? C#で変数名とかオブジェクト名を文字列で生成してアクセスするってのは、普通は、できないし(リフレクション使えば可) string textboxName = String.Format("textbox" + (i + 1) + ".Text"); data[i] = double.Parse(textboxName); そもそもこんなコードじゃParseで例外確実に吐くだろう。"textbox1.Text"は、数値に変換できない。
VB6のコントロール配列みたいなことしたい人いるんだね。 一応、旧VBer向けにFCLにもコントロール配列がはったはずだと思ったが...
>今の時代、非同期は、だいたいTaskとかasync/awaitとかだし Task使ったTCPソケット通信 送受信の参考になるところない? 同期TcpClientからステップアップしようと思うも、挫折した。
Taskで動くスレッドがMTAなのを忘れててはまったわ
じゃあCOMと一緒に使えないって事?
UIを別スレッドで弄るのは、無理。 だから重い処理だけ別スレッドでやらせて、終わったらUIスレッドに戻してやる必要がある。
UIの話には見えない
You&I
Javascriptのcollectionの概念はあったほうがいいかな
コレクションって何
オブジェクトの集合 配列とかList<T>とか
どうでもいいレスすんなゴキブリ
>>542 dynamicでインデクサやCount使えばいいだけ
読み取り専用でデータ構造を問わない集合ならIEnumerable<T>があるし
メンバが[]とCountとCopyToとGetEnumeratorだけのIRandomAccess<T>のような インターフェイスはあってもいいと思う IList<T>はメンバ大杉
だったら作れば良かろう。 IList<T>とかメンバー多すぎて使いにくいから自作クラスだと、ISimpleList<T>みたいな感じの インターフェース作ったりしてる。
標準のコレクションと互換性がないなら意味ない 中二っぽいしコードの可搬性も下がる
多すぎて使いにくいって分からん 無視すればいいだけじゃん
継承したときに使わないようなメンバーまで実装するのが面倒ってことだろ?
なら一回でいいからノットサポートなげるだけの基底作ればいいじゃん
Javascriptで簡単にできることをわざと難しくしているような
自慢のJSコレクションを披露してよ
げとえれめんつばいたぐねむ
IList<T>なんてめんどくさがっている間に実装できるだろ
全機能使い切らないと勿体ないみたいな強迫観念にでもやられてんのかと
必要なものだけ書いて、あとは全部NotImplementedException投げておけばそれでいいじゃん
NotSupportedExceptionの方が適切じゃないか
どんなプログラムをコンパイルして実行しても NotImplementedExceptionで終了する そういう開発環境と登場が切望されている
DataGridViewの列のセルに 1, 2, 3 という数値が格納されているのですが、 このセルの値を 1 -> きりん , 2 -> さる,, 3-> ぞう のように変換したいと思います。 どのようなやり方が考えられるでしょうか。よろしくお願いします。
>>562 MSDNかヘルプでADO.netとLINQとEntity Frameworkを勉強するべし
GUIアプリにトライしているんですが、一般的にはフォームデザイナというのを使ってプログラムインターフェイスを作るんでしょうか? どうにもこのやりかたに慣れなくて、コードでプログラムインターフェイスを記述したほうが分かりやすい気がするのですが、慣れればデザイナの方が扱いやすくなるんでしょうか?
プログラムインターフェイスって何
ユーザーインターフェイスの事です
>>564 コントロールのサイズ調整したり、位置決めしたりするには
GUIでやるほうが圧倒的に効率いいだろ
数値指定でイメージどおりぴったり配置できるやつなんていないと思うが
プロパティの設定でコード手打ちしたいならすればいいんじゃないか
他の人がどうやっているかなんて気にしてもしょうがない
ピクセル単位で仕様が決まってるのかもしれん
いつの間にか動いてたり、デザイナ開くたびに更新されるのがうざったくて全部手打ちにしてるわ 余計な気使わないでええし手打ちのほうが楽だし確実
それでもデザイナーで配置してプロパティ設定してピクセル単位で調整すればいいと思うけど?
>>569 さすがにコントロールの配置は、デザイナーに頼ってるけど、
イベントの関連付けとか、プロパティの設定とかは、コード側で手打ちでやってる。
というのもデザイナーが裏でコード実行したりして変になる時があるし。
button1_Clickとかダサいからやめて欲しい どのボタンかわからんしバグの原因になる
デザイナはIDEの気分次第だからな 自前で記述したコードなら書き換えられることもないし絶対だからな
>>573 必死でデザイナで配置してプロパティ設定→デザイナのバグで消された時は、泣いたw
デザイナで生成したメソッドの中身が空っぽになってるとキーボード叩き壊したくなる
まあ普通のフォーム程度なら手書きでもいいけど コントロールが大量にあるオプションウィンドウとか作ると死ねるよな ボタン一つ追加するのにその下のコントロールの位置を差分だけ下に移動とか手書きでやるんだぞ 慎重に変なところの値を変えないようにフォームデザイナでやらないとやってられない それでも高性能PCじゃないと時間がかかったりするし
その点で考えれば、XAMLは、書き換えたところでコードに影響しないから評価できるところだな。
XAMLエディタは実行時までテンプレートを評価しなかったりするのが糞
XAMLは周囲の人間から異臭がするからやだ
swing最強
swingって当のJava使いにすら全く相手にされていない糞の代名詞だよな Javaの入門書ではよく解説に使われてるから初心者が勘違いして入ってしまいやすいけど、 「※現実には全く使われていません。」と注釈を入れるべき。
マウスでそろそろっとコントロール並べてるなんてど素人もいいとこだろ
玄人なら他人が読みやすいコードを作れ
素人ってのは、button1とかのまま変更しないで button10とかまであってコードから見て何がどのボタンか糞わかりにくい コードを書く奴のことか。
>>572 先にボタンの名前を変更せずに、ボタンのイベントつくるお前が悪い
一時的に変な名前のイベントメソッド名になってもVS2012だと
リファクタリングで一発変換してくれるからあまり気にならなくなったな。
古いVSだと一発でリファクタリングできなかった。
VS2010も一発でいくよ
>>586 一発でリファクタリングできないのはVS2008だったかな?
とにかく前のはイベントのメソッド名だけ変更してもだめだったんだよ
いったんデザイナで関連するイベントを削除したりしてた。
VSでボタンを置くとサイズがいきなり最小になってしまうのはなんとかならないのか
名前かえてもコードそのままだぞ? リファクタリングどうやんだ?
>>589 コードエディタのイベントのメソッド名を
変更すると、すぐ右上にアイコンでるからそこから一発で
リファクタリングできる
もしリファクタリング直後にビルドエラーでるならVSが古いとおもう。
ああなんだそゆこと プロパティかえたら一発で治るんかと思った
なんだかんだいって、ちょっと慣れてくると Designer.csをいじることになる
>>592 むしろデザイナが開かなくなって弄らざるえなくなる
デザイナだと動的なUIをイメージしにくい
Excelでコード生成して.designer.csにブチ込むって手もある
デザインビュー上でボタンが飛び回ったら恐い
598 :
デフォルトの名無しさん :2012/12/08(土) 17:58:49.51
荒れたスレにナゲット再び 〃. ̄. ̄.ヽ |: : : | | : : :| ヽ._._./
そんな荒れてないやろ
独自コントロールのTextの長さによってコントロールの幅を変えたい TextRenderer.MeasureText()で文字列の長さは計ったけど これに何を足してコントロールの幅にすればいい? マージン(?)にもいくつか種類がありそうだけど 一般的にLabelとかButtonとかではAutoSizeがtrueの時どうやってるの?
GetSystemMetricsで取れる値ではなさそうだからそれこそ適当なんではないか
>>600 確認してないけどSizeじゃなくてClientSizeをいじればいいんじゃないの?
ああそういうこと
Disposeメソッドを持つオブジェクトは基本的に要らなくなったらDisposeするのが正解でいいんですよね? 自分の書いたコードがDisposeだらけでせっかくのGCがいらない子みたいな感じになって不安なんですが……
まあメソッド持ってても要らないのもあるけどねMemoryStreamとか 1個1個確認する気がないのなら呼んでおいていいよ
>>604 GCは、いつ発生するかわからない故、いつ解放されるかわからない。
Disposeができるオブジェクトは、出来れば不要となった時点で確実に解放したほうが良い。
特にファイル系、ネットワーク系などは、GC任せは、宜しくない。
ファイナライザを定義しておけば、GCによって解放される時にDisposeメソッドを呼び出せる。
これによって明示的にDispose呼ばなくても参照がなくなった時点でファイルなどのリソースなどは、そのうち解放されるが、
あくまでそのうちであって、staticなクラスやイベントなど何かしら参照を持ち続けている場合、プログラムが終了するまで解放されない。
・不要になったDisposableオブジェクトは、即時解放。
・クラスのフィールドやプロパティでDisposableなオブジェクトを生成した場合は、そのオブジェクトのDisposeも
責任を持ってDisposeを呼び出す。
なおGCは、Disposeを勝手に呼ぶ機能ではなく、不要になったオブジェクトを破棄するもので
ファイナライザで適切な処理を実装すれば、Disposeも呼ばれるようになるというもの。
ファイナライザがあるとGCにより解放されるまで時間が掛かるので最悪の場合にのみ呼ばれるようにしたほうが良い。
>>604 種類によってはなるべく早く解放しろと書いてある。
using使って解放するほうが楽に書ける。
MSDNのサンプルコードもDisposeじゃなくてusing使ってるのが多い気がする。
GCによる解放とDisposeによる解放って全然別物だぞ GCはマネージオブジェクトの削除とメモリ解放、 Disposeは使い終わったら何か特定の処理を入れたいときに使う ほとんどのDisposeはWinAPIのRelease〜関数とかClose〜関数を呼ぶためにある その場合はファイナライザでDisposeを呼び出すように実装するので混同しやすいけど それはあくまでフェイルセーフ
>>604 みたいな質問をする人に寄ってたかって難しいこと言ったって理解できないってw
GCとは別にDisposeみたいな仕組が必要になる理由は、簡単に言えば
コンピューターの持つ資源は一般に排他的にしか使えず、かつ有限で場合によっては
非常に限られているからだ。
例えばCOMポート。
一つのプロセスが占有している間は他のプロセスは使えないのだから、必用がなくなったら
とっとと解放するのがよいマナーに決まってる。
>>609 難しいこといってるのは、あんたも変わらないよw
GCとDisposeってもともと関係ないのに、GCに任せられないからDisposeを〜みたいな解説が多くて 混乱するんだよね 使い終わったらこのメソッドを呼ぶこと、というパターンはよく出てくるからそれを言語に組み込んだだけ 一連の処理の最後に自動でそのメソッドを呼んでくれるだけの仕組みだよ
定期的に、複数のCSVファイルをMySQLにインポートさせるには、どうするのが良いですか?
タスクスケジューラで単発のexe起動
「GCに任せられないからDisposeを〜みたいな解説」は基本的に正しいよ。 だから、なぜしばしば「使い終わったらこのメソッドを呼ぶこと、というパターン」 が必用になるの? それが必用になる本質的な理由はGCが必用な理由と何も違わない。 違うのはその緊急度だけだ。
GCによってDisposeが呼ばれるパターンは、ある意味正しい。 だがしかし、「GCがあるからメモリ管理を気にしなくて良い」なんて解説は、間違いだ。 ある程度、自動化されているのであって全く気にしなくて良いということにはならない。
単なる頭の悪いラッパーじゃなくて WPFみたいに必要な時だけアンマネージリソースを取得するようにすればいいんだよ 設計面倒だけど
usingってどう使うの? ファイルの頭の方でまとめて書いてあるusingとは別物なの?
全く別物だ。紛らわしいから同じ名前にすんなと言いたい。 IDisposableを実装したData型のオブジェクトがあるとして using( Data x = new Data() ){ x.Hoge(); // いろんな処理 } ↑この}を抜けようとした時、必ずx.Dispose() が呼ばれる。例外が発生しようが必ず呼ばれる。 実際には、コンパイラが try{ }finally{ }なコードを生成しているのと変わらない。 ファイルなど開いて書き込んだらすぐにリソースを解放する必要がある時とかに有効な手段。 ちなみに頭のほうにあるのは、名前空間の省略用。
619 :
607 :2012/12/09(日) 02:29:52.66
>>617 618が既にかいてるけど、
http://www.divakk.co.jp/aoyagi/csharp_tips_using.html ここの
−usingを使え、使えったら使え(^^)−
に書いてある。
try - finaryのなかでdisposeするめんどうなのは必要はない
----
C#には、自動的にDispose()を呼び出してくれ、しかも、例外にも対応して
くれる便利な構文があります。
それがusingです。 usingを使うとこんな風に書けます。
public void Func() {
using (FileStream fs = new FileStream("test.txt", FileMode.Read)) {
using (StreamReader sr = new StreamReader(fs)) {
// 処理する
}
}
}
このusingは、
ファイルなどのStream処理、データベース接続、ネットワーク接続、
フォームのオープン、などのMSDNのSampleでよく見る気がする。
常に必ず呼ばれる保証はないけどな スレッドが突然逝ったら呼ばれないままになることがある プロセス強制終了だとほぼ確実にそのまま
>>618-619 なるほど、そういう使い方なんですか
>>620 プロセス死んだら、何もかもOSが回収するんじゃないんですか?
死んでもつかみっぱなしとかあるんですか?
>>620 ああ、後になって必ずというのは、ちょっと語弊があると思った。
>>622 それはコンパイルの警告じゃなくコード分析した警告では?
そこらへんわかりにくいところだな。どのケースでDispose呼ぶべきなのか、呼ばなくて良いのか。
ただ2回以上、Disposeが呼ばれても問題ないように作られていればいいと思う。
GraphicsのMeasureString()ってなんでstaticメソッドじゃないの? Graphics内部の何かの状態に依存して結果が変わるの?
便利になればなるほど
馬鹿が増えるよな
お前の朝食ゴキブリだろ
なぜわかった
ゴキブリ食うと頭良くなるよ
ゴキブリが薬になる日も近いな
>>624 うん 例えば単位がピクセルじゃなかったりね
MeasureStringの返値、SizeじゃなくてSizeFだろう?
633 :
612 :2012/12/09(日) 08:45:48.59
636 :
619 :2012/12/09(日) 10:21:35.63
>>622 619のはコード張ろうと検索したらたまたま上に出てきたから張ったんだけどエラー出るんだね
usingはデータベース接続でネストせずに1個で使ってるからCA2202エラーは知らなかった。
ネストしたようなのを開放したいときはtry/finalyも使うしかないってことか
ひとつ賢くなりましたわ
いや
>>619 の場合はStreamReaderだけusingすれば十分。
using (StreamReader sr = new StreamReader(new BufferedStream(new FileStream("test.txt", FileMode.Read))))
こういう風にストリームのコンストラクタを2重3重にするのはJavaだとわりとよくあるパターンで
いちいち全部明示的に閉じるのは大変だから一番外側だけ閉じれば自動で閉じてくれる。.
NETもその仕様を真似した。.NETはJavaほど直行性に偏執してないからあんまり出てこないけどな。
この場合は実はFileStreamだけ閉じてもいいんだが実装によるから一番外側だけ閉じるのが普通。
>>637 なるほど、StreamReaderなんかに引数として渡されたIDisposableなオブジェクトは、原則的に
StreamReaderが破棄するようになっているのが普通と。
この場合FxCopの警告なんてどうでもいいでしょ FileStreamの実装に依存していると言われても、警告自体がStreamReaderの実装に依存してるし
実装じゃなくてStreamReaderの仕様だよ ストリームを閉じるとMSDNに明記されてるだろ
Streamの方も仕様だから
StreamReaderがストリームを閉じるのはMSDNに明記され MS様自身によって実装された完璧な仕様だが、StreamのDispose処理は どっかのバカが勝手に拡張して勝手に変な実装をする可能性がある。
usingでスコープ指定よりクラス側にスコープアウトした時の挙動を書けるようにしたほうが良い言語になってた
644 :
デフォルトの名無しさん :2012/12/09(日) 11:41:45.81
Task.RunとTask.Factory.StartNewの違いって、 スレッドプールを使うかどうかってことでいいのでしょうか? 使い分けの基準とかありますか?
Shift-JISからUTF-8へ、文字コードを変換するには、どうすれば良いですか?
聞いた方が早いし確実だからな
え? 明らかにGoogleのレスポンス速度>>>>>>>>>>>>ここのレスポンス速度なのは、明確だろw
ぐぐったほうが早いし確実だろドアホ
651 :
デフォルトの名無しさん :2012/12/09(日) 17:39:02.47
今はWEBっていう最強の情報ソースがあるのにな 一個人が有する知識などたかがしれてる
ここじゃ煽りたい見下したいだけの連中だから見当違いのほうへ話し進むしな そのうち質問なんてどうでもよくなってる
平気で嘘書いてたり動かないサンプル載せてたりするサイトは 検索で引っかからないようにGoogleさんにお願いしたいのね
日本人のサイトは糞ばっかりだな
いくらGoogleさんでも無理だろw まさかロボットがソースコード解析して実行検証とかするのかw そもそもMSDNとかの公式・企業を除いて、個人サイトで書かれていることなんて 動けばいいぐらいなものだ。
>>653 たしかにそういう糞サイトは多いし、
見つけるたびに注意しようかとも思うのだが、
そういうサイトはコメント禁止してたりして、
結局面倒になってそのままページを閉じる。
初心者と中級者の違いは検索力 これホント 上級者の能力は想像力
DataTableが2つあって、両方の列定義は全く同じです。 片方のDataTableにもう片方のDatatableのRow全てを足すにはどうすればいいんでしょうか?
Mergeとかか
660 :
658 :2012/12/09(日) 22:41:03.77
すいません、可能であればDataView(列定義が同じ)の結合をしたいです。 DataTableの場合、 var table1 = new DataTable(); var table2 = new DataTable(); (中略) table1.Rows.Add(table2.Select()); では、System.Data.DataRowとかSystem.Data.DataRowが挿入されただけでした・・・・
661 :
658 :2012/12/09(日) 22:44:16.82
ありがとうございました。 DataTable.Mergeできました。 可能であれば、DistinctでMergeできればよかったのですが・・・
662 :
デフォルトの名無しさん :2012/12/10(月) 00:29:24.16
string text= "nはlです。"; ここのnやlの中に値を代入した上で出力する方法はないのでしょうか? JavaのString.Format(文字列, n, l)みたいなメソッドです
お前には無理
>>662 String.Format
パクったのはJavaの方だけどね
テストカキコ My.New.PC.Test.Kakiko = Nullupo;
667 :
デフォルトの名無しさん :2012/12/12(水) 15:29:17.44
【社会】 PC遠隔操作事件で、懸賞金300万円…警察「犯人はC#を使い、2ちゃんねるに投稿する”シベリア郵便局”利用」 http: //uni.2ch.net/test/read.cgi/newsplus/1355293372/
Cシャープ=嬰ハ
ここは Cシャープ(音楽記号) の相談質でつか?
まあそんなとこよ さあ注文を聞こうか
>>667 exeからC#で書いたって分かる?
VBかもF#かもしれないのに。
C#って書いてあるし
VB.NETはヘルパー関数まみれになるし、コンパイラー生成変数のネーミングも違う
C#なら逆コンパイルが簡単
677 :
デフォルトの名無しさん :2012/12/14(金) 11:04:19.02
日本語全角の方が先を行ってたのか
へー面白いねー
むしろC#の仕様書でNUMBER SIGNって呼び方を知った
エクセろの書式指定で ###.###とかあるし
エクセろ
684 :
デフォルトの名無しさん :2012/12/14(金) 20:58:47.75
皆さんはインテリセンス機能バリバリ使いますか? 使いすぎるとインテリセンスがないとプログラム書けなくなりせんか?
VC++とかが辛くなるというのはある
入力ミスは少なくなるし、打鍵も少なくなる 使いたいメソッド名をちゃんと覚えてなくても ある程度アタリをつけれる いいこと尽くめ。バリバリ使う。 インテリセンスがない環境でプログラミングするのが イヤになるだけで書けなくはならない
#はハッシュって呼ぶ事もあるぜ ハッシュタグもそうだし
C#のメンバー名は短くて整理されてるからIntellisenseで打ってても大体覚える
エクリプスのインテリセンスもどきは使っててイライラする
# of pagesとか書いて#をナンバーと読ませたり
>>684 Intellisenseガンガン使う。
コードスニペットもよく使うよ
ロジックの本質に集中できるしいいと思うけどね
難しい漢字は書けなくても困らないけど同じようなものだと思ってる。
C#でVisual Studio以外を使うこともないだろうし
他のIDEでもauto completeはあるのが普通になってきてるんじゃない
C#とVisual Studioの組みあわせは開発生産性最強だな
>>685 GCない言語には戻れなくなりそうだな
稀にメモ帳とcsc.exeでバッチを作らざるを得ないこともある
便利なものは、使って効率よく書いたほうが良いと思う。 バカ丁寧にタイプしてミスするよりは、インテリセンスなど使ってタイプミス防いだほうがいい。
そもそもapiのシグニチャーを丸暗記する事に価値を見いだせない
C++は補完のないテキストエディタ C#はVSでやってるけど全然気にならない 結局全ては素養に過ぎないと思います
696 :
デフォルトの名無しさん :2012/12/15(土) 00:33:02.36
インテリセンスばりばり使っていいんですね。 安心しました。 出来る人はインテリセンス使わないで 大文字も小文字もいちいちちゃんと打ってるのかと思いました
インテリセンス使うなとかいう奴は、「俺も苦労したんだからおまえもしろ」とか言い出す奴だろ。 そんなの無視して便利に使えるものは、使えばいいと思う。
日本語入力ソフトなんか使うな 日本語タイプライターを使え というのと似てる
C++/CLIですが、質問させてください。 文字列比較で、 System::String ^ some; if(some == "aaa") みたいに==で比較することで同じ文字列かどうか判断することは可能でしょうか? (※それともCompareを使うなどしないと問題が起きるのでしょうか?) どなたかお慈悲を
文字列の同一性を保証するには1文字ずつ比較するしかない。 CLIだろうがjavaだろうがnative C++だろうが同じことでは。
例に挙げた言語は知らんが、C#は==演算子で一文字ずつ比較するから
>>700 文字列の==演算子オーバーロードはC#の基本
TextBoxでMultiLine=falseのとき テキスト位置を上下の中央に表示するにはどうすればいいですか? LabelのTextAlign=MiffleLeftのように
>>699 Compareは文字コードの矛盾や問題をある程度吸収してくれる
706 :
デフォルトの名無しさん :2012/12/15(土) 12:25:47.36
ノートパソコンだと画面が小さいから プログラムを組むには適さないですよね?
いいえ
インテリセンスのせいで似た名前の別の変数を使ってしまった事もあるから そのあたりは気をつけた方がいいとは思う 似た名前の変数名をあまり作らない、という事も含めて
自民は原発でやらかしまくりだからネガキャンするまでも無く勝手に落ちて行くだろ 民主と仲良く地獄にいけやwww
でもあなた選挙権ないでしょ?
>>705 補足ありがとうございます。
やっぱりCompareを使うことにします。
ありがとうございました。
>>712 よく分からないなら使わない方がいいよ
メモ帳の検索機能とかならCompareの方がユーザーフレンドリーかも知れないけどね
==は、基本的に参照の比較だが、C#等では、演算子のオーバーロードで stringについては、文字列として比較できるようになっている。
まあ数少ない弊害の一つではあるんじゃないの? 俺も何度かやった覚えがあるよ
オペレーターオーバーロード破滅への分岐点 CPPを使い物にならないゴミへと堕落させた大きな要因の一つである
個人的にはユーザーの質の問題だと思っているよ ○○を使ってこそC++みたいな記事多いもん 彼らは濫用という言葉が頭に存在しないのだろう
個人的にはあのくそみたいなioライブラリだけでお腹いっぱいだけどね cstdioの方が1000万倍マシ
個人的には〜
個人的には今とってもうんこしたい
奇遇だな、俺もだ
いっぱい出たよ
でもスマートポインタはオペレーターオーバーロードしてほしいよね
++の話はその辺にしとけよ
interfaceでoperatorを使いたいんですけど、どうしたらいいでしょうか?
無理
これ以上は喋るな この会話は「ヤツ」に聞かれてる 殺されるぞ
>>728 仕様だから
あ、自分で定義した型とインターフェイス型とのoperatorなら定義できるよ
インターフェイスってインスタンスメンバーのシグネチャだけ定義するものなのに、 演算子を認めたらstaticメソッドの実装が発生するじゃないか あと多重継承されたらいちいちキャストが必要になる 必要なら拡張メソッドでやれ
733 :
デフォルトの名無しさん :2012/12/15(土) 22:19:16.92
皆さんは変数名つけるとき プリフィックスつけますか?
.netの命名規則に従う
735 :
デフォルトの名無しさん :2012/12/15(土) 22:25:38.30
WPF なら。覚えてないし、試してないからホントかどうかは知らん。 >A. VerticalContentAlignment プロパティを Center に設定します。
そもそもMultiLineがFalseならコントロールの高さは文字の高さ+αに制限されるわけで、 中央も糞もない気がするんだけど
>>732 やりたいことがなんなのかわからないけど、根本的にTextBoxの使い方間違ってんじゃないの
740 :
デフォルトの名無しさん :2012/12/15(土) 23:03:16.05
.netのTextBoxは自由度がないんだよな・・・
741 :
デフォルトの名無しさん :2012/12/15(土) 23:04:01.54
ああ、winformのtextboxね WPFとかSLの方はわからんけど
悩むくらいなら作っちまえ
テキストボックスと同じ色のパネル(TextBoxのフェイク)を用意して好きな位置ににBorderStyle NoneのTextBoxをおけばいい
テキストボックスにフォーカスがある状態でF10を押したら テキストボックスにF10って表示したいです。 F10に限らず、全部のキーを文字列にして表示したいと思っています。 キーコードを文字列に変換するのはよいのですが、 先にフォームがイベントをうけちゃうんで、コントロールのWndProcで待っていても F11は取れるけどF10は取れなかったりします。 どうするのがいいのかな。。 フォームのWndProcでWM_KEYDOWNを拾って、そのときのMessageのHWNDが テキストボックスだったらF10とか表示して そうじゃなかったら無視させればいいですか?
VS2012でテスト機能が変わったのでいろいろ試してたんだけど これ素人が使ったらpublicクラス/public・public staticメソッドしかないプロジェクトが無限に増えていきそうなんだが ほんとにプロの人たちはこんなもん使ってるの?
>>744 フォームのKeyPreview = trueは試した?
>> 745 プロは便利な部分だけを自分に都合の良い様に使うことが出来る
都合って例えば?
リソースマネージャとか 小文字→大文字自動変換とかは便利 でも慣れるとVSなしで書いちゃってしかもそれをWebに乗せちゃう だからVSでゴルァされるコードばかりになる
>>746 KeyPreviewはfalseでやっております。
だから先にコントロールのWndProcで処理できるはずなんだけどな〜
と思っております。
いろいろ試すとF10とAltとWindowsと漢字キーあたりは似たような動きします。
F10だとアプリのメニューがオレンジ色になったり解除されたりトグル動作します。
Altも同じみたい。
Windowsキーは文字列にできるけど、その後スタートメニューが開くので
もしかするとこれらのキーはアプリの外でハンドルされてるのかな?
というわけでもう少し悩んでみます。
ありがとうございました。
ProcessCmdKeyとかProcessDialogKeyとかその辺
752 :
703 :2012/12/16(日) 10:15:24.96
>>743 をヒントにTextBoxを貼り付けてできました
ありがとうございました
m_lpszHogeFugaとかやってたねえ
俺はやってない
初心者 デフォルトでformclosedイベントハンドらが記述されてないでしょ。で、 this.FormClosed += new FormClosedEventHandler(Form1_FormClosed); の記述場所なんですが下記3つの場所のどれがいいのかなと。 private void InitializeComponent(){ コード エディタで変更しないでください。とあるが?} public Form1(string[] args){ オーバーロードしている場合全部のコンストラクタに書くの?} private void Form1_Load(object sender, EventArgs e){ここはどうなんだ?}
デザイナでやっちゃうのが正解
>>755 ・デザイナ上で雷マークからFormClosedイベントを選択して自動で追加
・どうしても自分で追加した場合は、
protected override void OnFormClosed(FormClosedEventArgs e)
{
base.OnFormClosed(e);
}
を追加
>private void InitializeComponent(){ コード エディタで変更しないでください。とあるが?} 注意書き通り デザイナ上で変更かけるとIDEがいじる コンストラクタのInitializeComponent()を呼び出して戻ってきた後でいいんじゃね?
コンストラクタはForm1()の外に追加し、Form1の中には+=だけ書いておくほうが見やすい あとForm1.Closingのほうが美しい気がする という夢を見たw
>>755 ShowDialog()するのでなければ基本的にどこでもお好みで。
そんなことに悩むのは時間の無駄。
そもそもOnFormClosedをオーバーライドすればそんな下らないことを考えずに済む。
761 :
755 :2012/12/16(日) 14:30:28.34
うおおお
>>756-760 いままでずっとイベントハンドラでやってたわ
OnFormClosedをオーバーライドでやってみるといいね
みなさんありがとう
初心者スレと分ける必要あるのか
何をいまさら
荒れてない方をメインで使うんだろ
たしかにw
t
tt
ttt
769 :
デフォルトの名無しさん :2012/12/18(火) 21:56:41.85
VS2012 Express for Desktopで、拡張子が(.config)の "Application Configuration File"の中で必ずWarningが出ます。 xxx.configファイルを追加した場合に、エラー(Warning)が出る人(出ない人)いますか? 環境はUpdate1は適用済みのVS2012 Expressで、 NuGetはEntity Frameworkくらいしか入れていません。 Add New Itemで、"Application Configuration File"を追加すると App1.configファイルが作成されます。 これを開くと、<configuration>のところにwarningが出て、そのメッセージは The 'configuration' element is not declared. 追加された.configファイルの中身は3行だけです。2行目にWarningが出ます。 <?xml version="1.0" encoding="utf-8" ?> <configuration> </configuration>
770 :
デフォルトの名無しさん :2012/12/18(火) 21:57:08.27
マルチポストするときは他の投稿先を明記するのがマナー
答えはそっちに書いた。よく英文を読めよ。そのままだろうが。
>>770 ネイティブなの?
.NET の仮想マシンなんじゃないの?
>>773 大間違いだから中学校からやり直してこい
中間コードをネイティブにコンバートするだけだろ そんなんだいぶ前からうちにあったし
だいいちワーニングはエラーじゃないしw
競走馬じゃないし
データ格納用のクラスに、string型の配列をクラス内に2つ宣言して、 外のクラスから、配列のようにアクセスすることってできないんでしょうか? private string[] names; private string[] ids; public string[] this{ get { // 処理 } set { // 処理 } } こうやってインデクサを2つ作ると、エラーが出ます・・・
エラーはなんてでてるの?
コマンドまたはファイル名が違います。
そもそもインデクサの書き方を間違えている。 public string this[int i]{ get{ return names[i]; } set{ names[i] = value; } }
書き方があってても引数が同じだと区別できへんやろ
Access2000形式のmdbの内容を集計してDataGridViewに出そうとしています。 TableAdapterのクエリビルダに下記の記述をしたところ、 「クエリテキストを解析できません」というエラーが出てしまいます。 (結果ペインには薄い色で求める通りの結果が出ています。) どのように修正or回避すれば良いでしょうか? TRANSFORM Min([DATA].[s_val]) AS minVal SELECT [DATA].[s_id] FROM DATA WHERE ([DATA].[m_no] = '001') GROUP BY [DATA].[s_id] PIVOT [DATA].[s_day];
インデクサってそもそもクラスを配列のように扱えるようにするものだから 2つ以上ある場合は、インデクサではなく素直にメソッドにしておけばいい。
788 :
781 :2012/12/19(水) 00:47:46.24
そうなんですか・・・すいません。 Listをprivateにして外部からアクセスさせるってできないんですかね・・・?
789 :
781 :2012/12/19(水) 00:51:59.21
質問が謎ですいません。 privateにしたメンバー変数のListにプロパティをつけることはできないのでしょうか? private List<string> list = new List<string>(); public List<string> list { set { list = value; } get { return list; } } これでコンパイルエラーが出てしまいます・・・。 外部からインデックスでアクセスは無理でも、せめてListをまるごと渡せたりはしたいです・・・
名前が同じだろボケ
>>789 名前を変えろ
あとList<>をプロパティでそのまま公開するなんて実質的にフィールドをpublicにするのと変わらんぞ。
Collection<T>を使うか、カプセル化無視上等ならプロパティなんて使わないでpublicフィールドでいい。
>>789 それは、可能。
ただあまり良い実装とは、言えない。
エラーが出てる原因は、list(名前)が多重定義されているから。
フィールドのほうを _list などに変えればコンパイルは、できる。
もしどうしてもList<string>型のプロパティを使うんなら public List<string> List { set { list = new List<string>(value); } get { return new List<string>(list); } } のように防御的コピーをしないとプロパティの意味がない。中のList<string>の参照を晒したら 外から弄り放題で後で実装変えられないからpublicフィールドと同じ。
>>790-793 ありがとうございます。
なんでプロパティはみんな大文字になっているか少し分かりました・・・
カプセル化の意味はあまりないのですが、
修正している既存クラスがフィールド変数は全てprivateで書いてますし、
DBから値を取ってこれるのがこのクラスだけなんです・・・
複数の値が要るのに、インデックスが固定じゃないから、Listにせざるを得ないんですね
防御的コピーっていうのを使ってみます
>>794 カプセル化なんて難しく考えずに、外部から予期しない変更を事前に防ぐための手段と考えれば良い。
たとえば、List<T>をそのまま公開した場合、List<T>のメソッドを自由に外部参照できる。
つまり、外部の予期しないところで hoge.list.Clear(); などされるとデータが不意に破棄されてしまうことになる。
こういうミスを事前に防ぐのがカプセル化。
外からClearされること自体はいいんだけど、List<T>ではその実装を変えられないことが問題なんだよね Collection<T>ならメソッドをオーバーライドして実装を変更できる っていうかDBから取ってくるだけならsetいらなくね? 読み取り専用でいいんだったら要素のコピーまでしなくても public ReadOnlyCollection<string> List { get { return list.AsReadOnly(); } } これで安全だぞ
private List<string> list = new List<string>(); public string Hoge(int idx) { return list[idx]; }
798 :
デフォルトの名無しさん :2012/12/19(水) 01:41:30.43
800 :
デフォルトの名無しさん :2012/12/19(水) 02:36:14.64
MacOSのことなんてこれまで一度も考えたことない だってこの世に存在しないと同じでしょ?
生息数は50分の1かもしれないが 金払いが50倍ならば商売になるんじゃね?
805 :
デフォルトの名無しさん :2012/12/19(水) 10:37:40.81
もうどこ探しても情報がないんで助けてください。 WinFormでWPFのDropShadowEffectを実装したいんですが、ドロップシャドウに関する情報はあるんですが、Formウィンドウの外側にそのGraphicsを適用するやり方がわからないんです。 どなたかヒントだけでもいいので教えてください。
807 :
デフォルトの名無しさん :2012/12/19(水) 16:36:29.87
それWPFの窓をベースに中身だけWinFormにした方がいいんじゃね?
CreateParams オーバーライドして CS_DROPSHADOWをClassStyleに追加するとかそういう話じゃなくて?
809 :
769 :2012/12/19(水) 18:37:21.12
>>769 >>772 は解決しました。Thx
こっちのスレに移動させかけたのでこっちにもコピペしときます。
別のエディション入れるときはアンインストーラーを過信せずに
手動削除も併用したほうがいいかも
30 名前:17[sage] 投稿日:2012/12/19(水) 18:32:00.19
>>17 は解決しました。
レスくれた人に感謝です
VS2012 Expressをアンインストールした後も、
C:\Program Files (x86)\Microsoft Visual Studio 11.0\
などに大量にファイルが残ることがわかったので、
アンインストール後に、ファイルを手動で削除しました。
容疑者だった.xsdファイル(XML Schema)はすべて残ってたのでそれも削除
念のため、
C:\Users\XX\Documents\Visual Studio 2012
も一時別の場所に移動
その後、VS2012 ExpressをインストールしなおすとWarningは消えました。
VS2012 Expressの前にRC版を使っていた時期もあるんで、
以前のVS2012(RC版)環境の残骸が悪さをしていたのかもしれない。
あー、まじでApple糞だわ
りんご味のウンコとウンコ味のりんご
3日間りんごだけ食べ続けて、最終日のウンコはニガイりんご味だった 1週間トマトジュースだけry
ネイティブ風にあぽぅで十分
815 :
デフォルトの名無しさん :2012/12/20(木) 04:55:45.94
Visual C#のWebBrowserに関する質問です. webBrowser1.Navigateでアクセスし,そのサイト内のリンクで特定文字列を含むものにアクセスしたい場合どうすればよいでしょうか. 例えば,Yahoo.co.jpにアクセスし,その中にあるすべてのリンクからauctionの文字列が含まれているリンクにアクセスするといった 感じです.特定文字列を含むリンクが複数ある場合もあると思いますが,必ず1つに絞られるものと考えてください.
816 :
デフォルトの名無しさん :2012/12/20(木) 05:03:47.21
>>815 そのページのhtml をダウンロードして、タグ解析してURL取得するしかないんじゃないの?
Navigate は見るだけだし。
WebBrowserでなく、WebClient.DownloadDataでhtml取ってきてタグ解析
NavigateしたあとDOMでやればいいんじゃねーの
>>815 ユーザースクリプトや拡張機能として作るのが楽だし近道だよ
アプリ化する必要がないのならPerlでやった方が早いだろうなあ
どうしてもC#でやりたいマゾなら止めない
>>816 WebBrowser controlでデータとって、そのstringを
正規表現クラスで見つけるのが楽なんじゃないか
リンクをまとめて取得するプロパティあった気がする。
>>816 見るだけのコントロールのわけないだろw
各種Propertyでデータとれる
>>817 WebClientってJavaScriptのエラー大量にでるよね?
Headerlessだからのようだけど
webbrowserは遅いけどIEと同様に正確にうごく
>>820 C#なれてるならC#のが早いだろ
823 :
822 :2012/12/20(木) 10:29:30.71
824 :
デフォルトの名無しさん :2012/12/20(木) 10:35:26.13
分散処理フレームワークありますか?
825 :
デフォルトの名無しさん :2012/12/20(木) 10:37:16.42
ない
>>824 Windows HPC Server使えよ
当然.NET APIはある
827 :
デフォルトの名無しさん :2012/12/20(木) 11:25:14.71
サーバーじゃなくWindows7マシンやWindows8マシンをずらずら並べて使えるので頼む
828 :
デフォルトの名無しさん :2012/12/20(木) 11:29:15.46
ない
BOINC
ボインク一択
831 :
デフォルトの名無しさん :2012/12/20(木) 13:03:59.92
BONICって一般利用できるのか? つーかC#使えるの?
832 :
デフォルトの名無しさん :2012/12/20(木) 13:22:41.56
しらん
833 :
デフォルトの名無しさん :2012/12/20(木) 13:48:51.94
Mac買ってObjective-Cでも使った方がいいよ。 考える必要もなく標準で出来る。
BOINCで分散処理のプロジェクトを立ち上げればいい
デリゲートでつまずいた。orz 助けて
消毒しとけ
>>835 プログラミングはC#がはじめてか?
他の言語で言う関数ポインタや無名クラスみたいなもんだよ
簡単に言うと、メソッドをオブジェクトとして持てるだけのこと。
てs
Windowsを使っていると、いろいろなイベントが発生している キーボードを叩いたりとかマウス動かしたりとか それをキャッチしてやりたい作業に結びつけるのがデリゲート 普通はイベントハンドラでくっつければいいが、独自の変数を使ったりしたい場合には 新しくデリゲートを定義して強引に結びつければいい これがデリゲート 普通にプログラムする上ではほとんど知らなくていい ちなみにビルゲーツではない
昔はそうだったが今はイベント以外にもデリゲートが積極的に使われるから正しく理解する必要がある。 最初イベントに使うことだけ考えて設計したせいでイベントとデリゲートの区別が文法上 意図的に曖昧になっていて、そのせいで非常に分かりにくくなってしまっている。 そのせいでマルチキャストみたいな妙なのもあるし。
ゲリデート
C# 3.0あたりからは、ActionとFuncだけで ほとんどの場合、事足りるからデリゲートは、かなり使いやすくなってる。 わざわざ意味もなくデリゲード宣言する必要もないし、単純に外部からデリゲート持ってきたいなら void Hoge( Action p ); みたいなメソッド作るだけ、p();とすればデリゲードを実行できる。 呼び出し側は、Hoge( () => { } );みたいにラムダ式で渡せるし。
デリケートゾーン
おい親父
protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; return cp; } } これの解説おねがいします。
CreateParams ExStyle で検索すれば良いんじゃないかな
フォームにTableLayoutPanelを貼り付けて TableLayoutPanel内にはラベルをDock=Fillでいくつも張り付けてるんですけど ラベル間の境界線上でMouseMoveイベントを受け取るのはどのコントロールなんですか? フォームとTableLayoutPanelとラベルにイベントを追加してみましたけど いずれも境界線上では反応しません
デリゲートゾーン
変な質問する奴ってやりたいことを実装する方法がおかしい奴がほとんどだよな やりたいこと書いてもらったほうが答えやすいわ
codeplex死んでた 行き返っても動作がおかしい 暫らくアクセスしないほうがいいかも
>>850 隙間なく敷き詰めてりゃ当たり前じゃね?馬鹿なの?
↑馬鹿
質問の下手なry
↑何もわかっとらんゴミ
スレに粘着されるから変な質問するような頭のおかしい奴には触れるなよ
↑とかいいつつ敵対心が隠しきれずにいるゴミ
お前らゴミ同士仲良くしろ
やあ、ゴミどもwwwwwwwww
863 :
デフォルトの名無しさん :2012/12/21(金) 14:46:22.91
ここまで俺の自演
素でふぁびょってたんだろ ごまかすなよゴミ
C#は敷居が低いから変な奴も多いな
この程度の低レベル者が使っているのさ bbs.wankuma.com/index.cgi?mode=al2&namber=64659
PHPと同レベル 敷居が低いからゴミしかいない
C#でWindowsのアプリを作成しています。 WebBrowserを使用して、プロジェクト内に配置したHTMLにアクセスしたいのですが、 どのようにアクセスすればいいのでしょうか?
スルー
質問にまったく具体性がないんだけど、どうすればいいですかって 聞いたらサンプルソースが出てくるとでも思ってるの? だとしたら自分でサンプルソースを検索するところから始めたほうが いいと思うよ。 その上で、ここまでやってこの先がわからないっていう具体的な質問 であれば誰か答えてくれるかもしれない。
namespace ConsoleApplication5 { class Program { static void Main(string[] args) { Test[] tests = new Test[2]; tests[0].myAmount = 10; tests[1].myAmount = 20; Test.myName = "名前"; } } class Test { public static string myName; public int myAmount; } } これでぬるりが出てしまうのはなぜですか? Test[] tests = new Test[2]; ここでtestsっていうポインターはヒープ領域に作られたTest型の配列のインスタンスを指してるんですから、 Nullが入るはずがないんですが
>>872 Test** tests = new Test*[2];
(*tests[0]).myName = 10;
お前がやろうとしているのはこういうこと
…はずがないというのは、思い込んでいるだけだ。 tests[0]もtests[1]もnullになる。 配列自体は、生成されたかもしれないが 配列の各要素までは、生成されていない。
myとかキモイ
>>873-874 すると、いちいち
tests[0] = new Test();
tests[1] = new Test();
としないといけないってことですか?
そう。
そう。嫌なら構造体を使え。
>>876 なんでmyNameをstaticにしてるの。
すごい違和感のあるコードでぱっと見なにがやりたいのかわからない。
外から使う変数は、Property使うのがC#のマナーかと。
マナーとか流儀とか以前の問題があるけどな。 クラスが何なのか理解しなおしたほうがいいだろう。
>>877-878 ありがとうございます。
>>879 質問するのにいちいちプロパティ書いていたら行数制限ひっかかるからです。
やりたいことは、エクセルファイルから情報を転記する際に、情報を格納するクラスを作りたいんですが、
エクセルファイルの全ての行に存在するものと、ひとつしかないものってのがあるでしょう。
例えば、学生名簿のエクセルファイルから転記するというとき、 出席番号・名前・生年月日・学年はどこの行にもありますが、
その名簿全体の情報(年月日)とか、ひとつしかない情報もあるじゃないですか。
そういうのはクラス変数にしてるんです。
構造体にしないのは、継承ができないので、多態性が使えないからです。
>>880 クラスはよく理解しています。
スタイルの問題はどうでもいいが「値型と参照型」については完璧に理解しておくことをお勧めする C#を始めた人が必ず躓くところだ
T型配列の要素の初期値はdefault(T) クラスはよく理解しているならdefault(Test)がnullだと分かるだろ?
>>881 クラスを分かっていない。
それならば、まず名簿クラスがあり、名簿クラス内に学生クラスのコレクション
(配列でも、ジュネリックでもいいが)を持つのがスマートじゃない?
まあ手抜きでこんな事をしてたりもするけど。 var tests = new Test[]{ new Test(), new Test() };
>>882 Javaとかと変わらない気が・・・
>>883 すいませんよく分かりません
>>884 それはクラスというよりはデザインの問題じゃないで、
クラスの中のコレクションってアクセスするときにインデクサでアクセスしににくくないですか?
・参照型と値型は、まったく別物。よくわからないならクラスを使えば良いだろう。 ・クラスの初期値は、null。値型の初期値は、値の規定値。
>>886 いやJava分かってないだろw
Javaでも
>>872 はほとんどそのまま通るし同じくエラーになるぞ
あるとき2つのシートを扱いたくなった場合staticだと困るだろ
本人が良く理解してるというならもう答える必要はなかろう お前は間違ってない、C#が糞でいいから消えてくれ
myVBへ帰れ粕www
基礎的なところがわかってないくせに いちいち言い訳じみててイラッと来るな
転記してるってまさかエクセルに転記してるのかねw 正規化されてないデータをグジャグジャいじりまわすアプリは糞システムだと思うわ
>>872 >質問するのにいちいちプロパティ書いていたら行数制限ひっかかるからです。
{set;get;}ェ・・・
クラスを熟知した方に失礼だぞ
ここは初心者が応えるスレなのか?
そう思うならお前が答えてやればいいんじゃね
> Test[] tests = new Test[2]; 仮に、この構文でtests[0]・tests[1]のインスタンスが生成されるとしよう。 もし、Testクラスの引数なしコンストラクタが公開されていない場合 (つまり、コンストラクタの引数が必須の場合)にはどのような矛盾が生じるか、 クラスをよく理解しているのなら分かるだろうw
おまえ頭あんまりよくないね? それでインスタンス生成されると想定できるなら デフォルトコンストラクタが呼ばれると想定するだろうが。 各フィールドもデフォルトコンストラクタが呼ばれて無矛盾
デフォルトコンストラクタは存在しないこともあるのだけれど
>>899 お前は頭が良くないどころか、頭がかなり悪いなw
すべてのコンストラクタに引数なしのデフォルトコンストラクタがあると思っているのか?
(実際には、デフォルトコンストラクタがあっても公開されていないということだが。)
System.IO.FileStreamクラスのデフォルトコンストラクタは公開されているか?
仮にSystem.IO.FileStreamの実体が引数なしコンストラクタで生成されたとして、それに何の価値があるんだい?
コンパイルエラーにすればいい
>>901 プロパティやメソッド操作してストリームを開けるようにすれば済む
>>903 ReadOnlyのプロパティでは操作不可能
>>903 ReadOnlyメンバにはリフレクションってか?
ぼくがかんがえたさいきょうのSystem.IOはどうでもいいです
>>904 それは今あるクラスの設計でそうなってるだけ
>>903 の手法はWebClientとかと変わらんな
>>907 クラス設計未熟者の典型的な回答だなw
やっぱりくらすのせっけいをしたことのないおこちゃまには
むずかしいでちゅね♪
反論があるならどうぞ
911 :
デフォルトの名無しさん :2012/12/23(日) 11:09:22.01
Bitmapも引数なしコンストラクタがないな。 でもこれは当然で、アンマネージなリソースを使用する以上、 コンストラクタではこのリソース領域を確保しなければならないからであって、 引数なしのコンストラクタは全く意味がない。 Stream系もそうだろう。 C#初心者はメモリ確保を意識した事がないだろうから、こういう罠に陥るんだろうな。 IDisposableなんて全く気にしないんだろうな。
引数無しのコンストラクタが無いのは 必要なデータを後からセットするんじゃなくて コンストラクタで強制的にセットさせるため
>>901 インスタンス化して値をセットする領域を確保すること自体に意味がある。
値をセットするまで使い物にならないクラスなんかいくらでもあるわ。
引数付コンストラクタでプロパティを指定させるのは、 プロパティが変更されても整合性を保つように実装するコストが割に合わないから アンマネージリソースの有無は「実装コスト」って観点の一部でしかない
デフォルトコンストラクタの話って
>>898 から始まったんだよね?
そこから
>>907 の結論に至る思考が理解できない。
カプセル化(安全性と整合性・隠蔽)の意味も理解していない、設計とか以前に動けばいいと思ってる程度の理解だなw
Bitmapなんか本来イミュータブルでいいわな 実装コストやパフォーマンスの兼ね合い
何が論点なのかさっぱりわがんね 配列new時に各要素も引数無しコンストラクタでnewされるべきであり 引数無しコンストラクタが定義されていないclassは配列要素として不適合になる言語が最高ってこと?
動けばいい これは大事
「動けばいい」は正しいが、動かすのは自分だけとは限らない
動けばいいでは必ず不具合が出る この辺は原子力発電と同じだな
不具合が出るのは動いてないんだ
動いてからが本当の設計。(キリッ
>>918 「仮に」の話なんだから単なる思考実験だろ
どうするべきだとか最高などとは誰も言ってないし
また既存の言語が最高などと評価してるわけでもない
いいですかみなさん お家に帰るまでが遠足ですよ
>>918 矛盾が生じるか生じないかだろ
動かないなら矛盾だし最悪「動けばいい」の範疇でもどうにかなるなら矛盾ではない
原子炉に関して言えばそれはもはや動けばいいではなく動いて欲しいなぁで動かしているのが現状だ
要はみんな直近のレスにのみ脊髄反射でレスしてるだけってことだ 論点なんて何もない
原子炉もコンピュータもシステムとしては矛盾なく成立してる
内部外部問わず何らかの要因で破壊可能なシステムは不具合有り。
原子炉が地震とか津波とか隕石直撃したら壊れるのって不具合だよね
キミが書いているプログラムは20mの津波に耐えられるのかい?
面倒くさい奴らだ 最初の質問に立ち戻るならEffective Javaでも読め素人
うちの原子炉はクラウド化してあるから災害にも強いよ
全原子炉同時に攻撃したら壊れるから不具合有るね。
鋏に勝てるシステムってあるの?
でも、ジ、ジェット機の衝突にも耐えるし(震え声)
直径10kmの隕石ぶつけんぞ
想定外なので責任はありません
俺が今提示したから はい想定できた
隕石が落ちる科学的根拠は乏しいので想定する意味が無い
日本の原子炉ってどの程度のミサイルに耐えられるのかなあ、とかテレビを見ながら思った去年の 3 月。
バンカーバスターの前には全く無力
ジェット機に耐えるんだからミサイルなんて余裕だろ質量差を考えろよ
ミサイルなんか要らない パイプ破断すれば余裕 あとは勝手にメルトダウンしてくれる
さすがお前ら プログラミング以外の事には詳しいんだな
ぼくのかんがえたさいきょうのげんぱつは、どうでもいいです…
動かしているプログラムを裏にして(&)、他のプロセスから止めたり動かしたり制御出来る?
プロセスってのは1個以上のスレッドの集合体なので スレッドを止められる以上、できると言えばできます
(&)の意味がわからないができる。
IPCを使え
>>950 スレッドは一時停止できるけどプロセスは無理なんですが
根拠が無茶苦茶
プロセスを止めろとは言ってないけどな 他のプロセスからプログラムを一時停止したい、だ どいつもこいつも質問文は正しく解釈しないとテスト0点だぞ あ、お前らは他の減点が大きいから関係ないか
個人的には裏って何だろうと思った ウィンドウをレイヤー的に後ろに置きたいだけなのか、最小化とかするのか、はたまた隠すのか
質問文を正しく解釈してる954さんが教えてくれるんじゃね
プロセスごと止めるという設計というか発想そのものを考え直したほうが良いと思うけど?
スレがのびてるからなにかとおもえばこれだ… お前らUNIXやLinux触ったことないんだな 俺の解釈&説明 UNIX系シェルで &つけて実行すると別プロセスで実行できる つけないとwindowsでいうcmdを占有される jobで裏ジョブ見たり出来る killで指定したジョブ止められる
間違った 止めるじゃなくて殺せるだわなw
(痛い)
現状 windowsしか使わないwindows脳のやつらのところにUNIX脳のやつが来てフルボッコ
いいんだよお前らはオラクルなんだから質問にだけ答えていれば 余計なことは考えるな HAL9000みたいに論理回路シャットダウンすんぞ
>> 958 & 付け忘れたときは ^Z して bg な
こういう俺の方が高尚な考えをしてる的な奴はどこで遭遇しても参るよな 自転車にぶつかった方がマシとさえ思える
どうせ質問者はすでに見ていないだろ 今の大学じゃUNIXの使い方教えてないのか?
解釈を要する質問した奴が悪い。
UNIXなんて教えないよ JavaとかExcel教えてあとは自習
Excelって教わるものなのか 怖い世の中だな・・・
cmdにはstartが、、、
おかしいってえか、まるっきり初心者にやらせてるだけだな 末端受けの会社とか、小企業の情シス配属だとありがちそう
>>970 こういうのって宗教なんだよね
インターフォンに宗教勧誘が出たら速攻切断するだろ?
同じように対処すべきなんだよ
仕事で聞かれたことに答えろやって叱責食うタイプですね
>>971 お前最初しか読んでないだろ。
もう少し下・・・3/5くらいまでスクロールするんだ。
たかが掲示板で教師面するのも何様レベル 一利用者の分際で何か勘違いをされておりませんか?って感じ
いんや 回答者たちの基本的認識はあってる 質問者が初心者すぎるだけだ
そんなこと聞いてねんんだよダボがって言われないと分からない奴が回答者やってんのも笑えるよね その程度の読解力で質問理解できんのw?って
こうして世界にはゴミ環境が構築されていくんですね 跡継ぎする人可哀そうwww
すみませんlinux教えてます。
他人に何かをしてやるってのは本質的にはオナニーと同じなんですよ こういう場の回答でも募金でもね オナニーしてるのに思い通りにイけなかったら不愉快でしょう? 道を正してやるっぽい行動に出る人というのはまさにそんな感じなんですよ
ゆとり脳って韓国人の発想ににてますね
ネトウヨこそ「ゆとり脳」そのものだと思うけどね
ダックタイピングは余所でやってくれ
伝える内容が正しかろうが『「良かれと思って」やってる以上は独善の域を出ない』ということも分かってないと思うね
ペキンダック食ってる時にダックタイピングの話は
この質問の笑いどこがわからない人はこのスレにいないだろ と、思いたい…
>>984 そういう他人に独善以上の利他的行動を求める発想は独善以下の自己中心だろ馬鹿か
質問者が逆切れしてるにに吹いたw
大人になっても余計なお世話が理解できてない奴はいるよね どこで育ったんだろ?培養槽?
自分の気に入らないものは全て余計
それは当たり前だろ 余るかどうか判断するのは自分以外の誰なんだ? あー成年後見人がついてる奴は仕方がない
ねえねえ、聞かれたことに答えろって怒られたことない?
じゃあ俺が余計じゃないといったら余計じゃなくなるか と言えばそんなはずないよね 誰を基準としてるんだろうね
誰もこの質問者の馬鹿な質問には答えられない 質問自体がオカシイから
質問のレスに決まってんだろ
次スレは頭が冷えた頃におながいします
質問のレスが基準なら、聞いてないことまで回答する時点で明らかに余計ですよね(苦笑)
じゃあ、そんな方法はありませんでおkなのか?
質問が言葉足らずだから、回答に余計も何にもないだろう
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。