[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 05/20 10:02 / Filesize : 242 KB / Number-of Response : 1042
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっと C#,C♯,C#(初心者用) Part115



1 名前:デフォルトの名無しさん mailto:sageteoff [2015/03/18(水) 18:08:26.52 ID:irwZfv9C.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part114
peace.2ch.net/test/read.cgi/tech/1419512512/

■関連スレ
C#, C♯, C#相談室 Part86
peace.2ch.net/test/read.cgi/tech/1419608259/

■コードを貼る場合は↓を使いましょう。
ideone.com/

347 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 09:57:21.19 ID:bz2SWbb2.net]
条件に基づいた複数件結果の問い合わせをすることが目的でなくて
普段結果が存在するはずの何らかの取得を目的としたメソッドならnullを返すのが正しい

348 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:14:27.12 ID:VLWBs9Y0.net]
>>335
nullを返さないメリットってnullチェックしなくていい以外にあるの?
それを理由にするならコレクション以外でも空を表すインスタンスを返せって話にならないの?

標準ライブラリに合わせればいいんだろうけど今回のケースに該当するプロパティってあったっけ

349 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:23:24.57 ID:tTHPKmpl.net]
>>337
その場合はnullじゃなくて例外飛ばすんじゃないの?

350 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:25:19.54 ID:tTHPKmpl.net]
>>338
毎回nullチェック面倒くさ

351 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:29:30.71 ID:udhumyro.net]
nullチェックで済む場面で例外飛ばされるのも面倒だけどな

352 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:31:47.37 ID:MYiGE0x7.net]
あるかないかの2択の場合はどういう形であれ結局分岐が必要になるケースが多いが
バッチ処理に代表されるように1〜複数と0は特に区別しなくてもそのまま問題なく動作するケースが多い
もちろん例外も多いが、程度問題だね

353 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:35:47.53 ID:Nckfwhlg.net]
ちょい教えてください ファイルの一括処理+プログレスバーとの同期についての質問です

FileSystemクラス(Microsoft.VisualBasic.FileIO)使うと、
ファイル操作とか、プログレスバー付きでやってくれるので便利ですが
複数のファイルコピーとかでも、個別のファイルごとプログレバーが変わってしまう仕様ですが

一括して、処理できるクラスも確かあったはず(比較的新しいバージョンから)
ですが、探しても見当たりませんので、教えてほしいです。
確か、やりたいファイル操作をsetしていって、全てsetし終わった後、一連の処理をやる

354 名前:チて
感じだったかと思います
[]
[ここ壊れてます]

355 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:36:39.99 ID:DPD1uiF2.net]
こうして世界にまた新たな宗教論が生まれたのであった

俺的には入力でnullを許すならnull返せば良いんじゃないかなと思う
引数nullで例外吐くなら結果0個でもnull返すなよと



356 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:55:04.15 ID:MYiGE0x7.net]
>>343
SHFileOperationを直接呼べばいい
pFromには複数のパスをヌル文字区切りで入れる

357 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:57:44.51 ID:QU/8PEPh.net]
非同期プログレスバーは2012以降awaitasyncで簡単に実装できるようになったから、自分で適当に実装するといい

358 名前:341 mailto:sage [2015/05/10(日) 12:00:51.03 ID:Nckfwhlg.net]
>>345 >>346
Thx

MSから提供されている新規クラスであったように思ってたけど
多分、 IFileOperation使うって下の記事見たんだと思います
SHFileOperationからぐぐって見つけました

https://msdn.microsoft.com/ja-jp/magazine/cc163304.aspx

359 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 12:01:39.86 ID:az6sSAuA.net]
>>344
宗教関係ない。
必用もないのに質問者が主張するような意味不明な理由でnullを返すなんてただの愚行。馬鹿丸出し。

360 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 12:26:48.78 ID:KQSGu01u.net]
>>334
すでにあるよ
https://msdn.microsoft.com/ja-jp/library/bb341042(v=vs.110).aspx

361 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 12:35:19.87 ID:oWOtV+Q7.net]
ごもっともだな。
不要な煽りが尻についているのは馬鹿丸出しだが。

362 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 12:44:46.76 ID:az6sSAuA.net]
>>350
煽ったつもりはなかったけど、誤解を招く表現ですまんね。

馬鹿丸出しってのは直前の愚行を同じ意味の言葉を反復しただけで>>344のことを
指して言う意図はなかったが、そう取られても仕方がない。

363 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 12:46:59.37 ID:VLWBs9Y0.net]
自分が理解できないものは悪って考えの人なんでしょ
自分には必要ない=他人にも必要ないってやつ

>>349
それIEnumerable<T>じゃん

364 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 13:09:30.76 ID:oAYzH7be.net]
ヌルポ

365 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 13:26:32.01 ID:2LKVHReQ.net]
ga



366 名前:デフォルトの名無しさん [2015/05/10(日) 15:17:01.74 ID:IbpGInWc.net]
ヘルスバーグも、もしc#を作り直すならnull非許容型を入れたいとか言ってたな。

stringとかコレクションなんて空のインスタンス返してくれりゃいいのによ

367 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 18:49:18.72 ID:07Tq/7H4.net]
>>352
倒錯してるねお宅w

nullを返さないメリットがあるのか、っていう問題設定も倒錯してるが、
自分が他人に聞く耳を持ってない(もしくは絶望的に頭が悪い、あるいはその両方)故に
他人が「自分が理解できないものは悪って考え」を持ってるように見える倒錯の自覚がないんだから笑える。

368 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 20:30:33.45 ID:H2aT+UyF.net]
他でやれよキチガイ

369 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 23:25:30.25 ID:2LKVHReQ.net]
自分の倒錯がない、か


370 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 05:59:09.93 ID:THA85e4W.net]
しょぼい質問すいません。

public class Boy{
public static enum Status{
Idle = 0,
Run,
Jump
}

public void SetStatus(Status s){
switch(s){
case Status.Idle{
//アイドル時の処理
・・・
}
}
・・・

上記のクラスを別クラスから

boy.SetStatus(Boy.Status.Idle);

としようとすると、

The modifier 'static' is not valid for this item

というエラーメッセージがでます。何が問題でしょうか。

371 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 06:12:49.50 ID:/d3x1RZ5.net]
Java経験者か?
C#のネスト型は全てJavaのstatic相当だからstaticは要らん

372 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 07:01:02.44 ID:THA85e4W.net]
>>360
早速のレス有難うございました。static 相当なんですか、知らなかった
staticを消し去ったらエラーでなくなりました。

373 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 15:31:57.10 ID:3W1OriMV.net]
あやまることないぞ
なごむ

374 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 22:42:18.74 ID:UCBUcqC1.net]
unityでゲームを作りたくて独習c#(全16章)を見ながらc#を学習中なんだけど
これって初心者が半月ほどでマスターできるもんなの?

前に1日1章づつ進めるみたいなことが2chで書いてあったのを見て心配になってきた

約4ヶ月で500ページほど進めたんだがこれって遅い?
課題のプログラムを打ったり 内容を定着させるだけでもかなり時間がかかるんだが

375 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 22:45:25.36 ID:/d3x1RZ5.net]
全くの未経験ならそんなもんだろ
C#はC++やJavaからの移行がメインターゲットだけど、
そういう人なら2,3日でいける



376 名前:デフォルトの名無しさん [2015/05/11(月) 22:54:34.18 ID:fag+eL45.net]
独習C#はいい本だけど、全部やる必要ないよ。

ある程度進めばプログラム書けるようになってるし、後は目次でも眺めて、この機能はああいう場面で使うんだなって想像できるようになったら、そこをやってみたらいいよ。

377 名前:デフォルトの名無しさん [2015/05/11(月) 23:04:23.59 ID:HvlWSqoB.net]
WinFormsのことで質問させていただきます
あるフォームで受け取った情報を元に子フォームを新たに表示させ、ユーザーに通知するアプリを書いてます
子フォームの方をどうしてもアクティブにしたくないのでCreateParamsをオーバーライドしてWS_EX_NOACTIVATEを付与しています
(また、通知を目的としているのでWS_EX_TOPMOSTも付与しました)
この時、子フォームの方でコンテキストメニューのアイテムをクリックするとアクティブになろうとし、親フォームも前面に表示されてしまいます
見た目がお粗末なので、アクティブにしたくない(≒親フォームを前面に表示したくない)のですがどうすればいいでしょうか?

コンテキストメニューはContextMenuStripを使用しています
メニューを表示した時点では何も起こらず、アイテムにカーソルを合わせて(左,中,右いずれも)クリックを押下した時点で現象が発生します
アイテム自体はToolStripMenuItemクラスのものを動的に生成したものをToolStripItemCollection.Add()で追加しています

ToolStripMenuItemクラスのPerformClick()が「マウスでクリックされたときに、ToolStripItem をアクティブにします。」という不穏なものだったので、アイテムを継承して隠蔽してみても同様に押下時点でアクティブになってしまいました
親フォームにもWS_EX_NOACTIVATEを付与してみても変わらず、クリックに関するあらゆるイベントを一旦外してみても変わりませんでした

378 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:09:43.62 ID:2taC8jHT.net]
>>364
よく2,3日で、なんて言うヤツが居るがC++やJavaを知っていたとしても
それなりに使いこなせるようになるのには最低、半月は掛かるだよ

379 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:14:04.83 ID:UCBUcqC1.net]
>>364
>>365
サンクス 学習方法が悪いのかといろいろ気になってたんだけど安心した
ここまでやって最後までやらないのは気持ち悪いのでがんばるよ

380 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:14:45.87 ID:/d3x1RZ5.net]
>>367
それはライブラリとかその言語ならではの慣習とかの習得も含めてだな
独習で学べるような「言語だけ」なら2,3日あれば十分
本当にJavaやC++を理解していればの話だが

381 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:19:40.45 ID:2taC8jHT.net]
>>366
アクティブにならないウィンドウ
ぐぐれ

382 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:24:44.59 ID:VfSmB2Zt.net]
>>366
問題がよく

383 名前:理解できんけど、だったら親子関係を持たせる必要がそもそもないのでは? []
[ここ壊れてます]

384 名前:デフォルトの名無しさん [2015/05/11(月) 23:31:57.34 ID:fag+eL45.net]
2 3日なんて読んで終わりがいいとこだろ。
見栄っ張りだなぁー

385 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:38:20.79 ID:VfSmB2Zt.net]
LINQ後回しにしても良ければそんなものかなって気もするけど、
LINQも入れてだと普通の人は2,3日じゃ無理だと思う



386 名前:デフォルトの名無しさん [2015/05/11(月) 23:39:34.20 ID:HvlWSqoB.net]
>>370
上に挙げた操作以外ではアクティブになりません
WM_MOUSEACTIVATEを受け取りメッセージのResultをWA_NOACTIVATEを代入して返すのも既に試してダメでした
他にあるかどうか調べてます

>>371
言葉不足ですみません、
説明上便宜的に親と子という単語を使っただけで特別何かしらの関係があるわけではありません

387 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:40:10.94 ID:MSFIVlYt.net]
言語よりクラスライブラリ使いこなすほうが大変だわ

388 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 00:03:56.80 ID:5JIVc8IU.net]
便利なクラスライブラリまとめたサイト教えてください!

389 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 00:20:00.74 ID:2qj2FgYQ.net]
ttps://msdn.microsoft.com/

390 名前:363 [2015/05/12(火) 00:55:00.81 ID:JgIyYEkS.net]
www1.axfc.net/u/3465925
簡単に状況を再現したものを上げてみました

391 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 06:59:08.70 ID:UBEH/BOo.net]
>>376
https://www.codeplex.com/

392 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 10:28:46.17 ID:WZh54/Cu.net]
>>378
サブスレッドを作ってそこから子フォームを開けばいいよ(適当

393 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 11:07:31.23 ID:2Epq5Vrl.net]
元フォームを透明にしっぱなしにして
表示したいフォームはTOPMOST以外の物も別に作る、とか

394 名前:363 [2015/05/13(水) 02:56:15.35 ID:rmCMDYJ8.net]
>>380さんのやり方で無事目的が達成できました。ありがとうございました
めぼしいメッセージを潰そうがお構いなしにアクティブにしてくるので、
もうめんどくさくなってメッセージループごと全部別スレッドに押し付けました

>>381
1行目: 説明不足ですみません。元フォームの方でも操作を行う設計なので不可視にするのは選択肢としてありませんでした
2行目: 同じアプリケーションのフォームであればアクティブ化時に全てのウィンドウが前面に表示されるみたいなので、
     ダミーのウィンドウを挟むとかは確かに一度考えましたがおそらく意味ないですね

395 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 07:33:28.31 ID:CyrL7tq4.net]
usingって、#includeと同じような意味合いですか?



396 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 07:45:43.57 ID:q1XSy79m.net]
色々違うけどまぁ似たようなもん

397 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 07:46:48.44 ID:S9DNZdjl.net]
全く違う
usingは名前空間を省略できるようになるだけ
Cではファイルごとにコンパイルが独立して走るので#includeしないとコンパイラが他のファイルにあるものを認識できないが、
C#ではコンパイラがもともと全体を認識しているので別にusingしなくても他のファイルにあるものを参照できる

398 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 09:12:20.60 ID:3R4cfA9+.net]
>>382
>>380だけど、こういう発想ができる俺すごいよなw
天才と凡人の違いを感じる

399 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 09:52:09.19 ID:nqIuSKm+.net]
>>382
経験者がうまくいった方法を書いてるのに

おそらく意味ないとか失礼な奴だな
内容もよくわかってないみたいだし

400 名前:デフォルトの名無しさん [2015/05/13(水) 13:47:03.30 ID:rmCMDYJ8.net]
>>386
残念ながら1フォーム1スレッド使うので正式には採用できませんでした、すみません
ただ、こういうしのぎ方もある、と参考にはなりました。ありがたいです

>>387
理解が足りてなくて378さんにも申し訳ないです
仮に元フォームを透明にしていい前提

401 名前:だとして、具体的にどんな設計にできますか?
僕では自分で言った379の他に何も思いつけないので、アドバイスの内容が理解できてる384さんから聞きたいです
[]
[ここ壊れてます]

402 名前:デフォルトの名無しさん [2015/05/15(金) 08:30:43.78 ID:WGbVmF0r.net]
しょぼい質問すみません。
C#でaspxのプログラムをしています。
phpのrequireみたいにクラスの定義を外出しにできますか?

<%@ Page Language="C#" %>
<%
// Step1 ファイルからデータをdataに読み込む
// Step2 読み込んだデータを整形して画面に表示する
%>
という処理をさせたいのですが、Step2のコードが長くなりそうなので別ファイルにしたいです。

phpだと
<?php
require seikei.php; ←ここに整形するクラス(seikei)を記載する
// Step1 ファイルからデータをdataに読み込む
// Step2 読み込んだデータを整形して画面に表示する
$text=new seikei($data);
print $text;
?>
って書けばいいと思うんですが、c#でrequreに相当する関数が見つかりません。

403 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 08:34:24.50 ID:wMYXsmJE.net]
どうぞ
https://msdn.microsoft.com/ja-jp/library/015103yb%28v=vs.100%29.aspx

404 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 08:37:28.36 ID:wMYXsmJE.net]
reactの開発者はコードとマークアップの分離は関心の分離ではなく技術の分離だから
一緒に書いてあるべきだって言ってたな
審美眼おかしいんじゃねえの
javascriptなんか書いてるからだ

405 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 08:41:00.97 ID:GMFmYUBa.net]
所詮クライアントなんだからどっちもビューにすぎない



406 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 20:03:27.36 ID:7/UU3fpq.net]
>>389
asp.netのwebformのひな形はコードビハインドがデフォじゃないのけ?

407 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 20:12:16.06 ID:HpsIRK8w.net]
>>389
visual studioで作ってるか?

408 名前:デフォルトの名無しさん [2015/05/15(金) 20:38:53.67 ID:KQDgGchW.net]
外部プログラムから引数を受け取り実行するプログラムを組んでいます。
そこでデバッグ実行する為に

Debug* > Start Options > Command line arguments: の中に

AAA\r\nBBB\r\nCCC  ・・・@

と入力しプログラムを走らせたところ
Enterを押しても改行を入れてのコマンドライン指定が出来ません。

str_arrangement[0]の値は

AAA
BBB
CCC

となっていることを想定(期待)していたのですが@となっていました。

[STAThread]
static void Main(string[] str_arrangement)
{
// str_arrangement[0]
}
どうすればコマンドライン引数に改行を入れる事が出来ますか?

409 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 20:44:05.54 ID:LbB40UU3.net]
そもそもコマンドラインは改行できないでしょ

410 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 20:50:10.21 ID:P6TE8e/2.net]
string str = str_arrangement[1];
strarg = str.replace("\\n","\n");

411 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 20:50:19.10 ID:VrkjESyN.net]
出来るみたいだよ
d.hatena.ne.jp/hotokediary/touch/20110205/1296880664

ただ一般的じゃないからVSでは無理だろ
起動用プロジェクトを別に作ってみたら?

412 名前:デフォルトの名無しさん [2015/05/15(金) 21:24:16.34 ID:WPCuHu1g.net]
>>>397
うーん、やっぱりそういう迂回作を使わないとダメなんですね。。。

>>398
面倒なので >>397 でいきます。

413 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 22:03:53.95 ID:4m+4Cz6q.net]
エディタ等からコピペで改行コード挿入できたぞ

414 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 22:46:46.75 ID:HpsIRK8w.net]
デバッグ実行のために>>397にするのはどうかと…

エスケープ入れると「\n」リテラル入力する時の問題が出てくるし

415 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 04:23:25.38 ID:ljsNYmv9.net]
>>400




416 名前:普通Enterで入れられるべきでしょ。 []
[ここ壊れてます]

417 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 04:37:46.33 ID:2fYxSmep.net]
コマンドラインって何かわかってる?

418 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 08:01:48.69 ID:4tUTPQEQ.net]
edlinはエディタに使えますか?

419 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 09:36:15.35 ID:808i7u12.net]
>>400
C# はそれでできるんだな
C++ は直接 *.vcxproj.user 書き換えないとダメだった

420 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 10:43:25.16 ID:Qa54Pmnu.net]
label1
label2
label3

for(int i=1;i<3;i++){
label(i ).text = 文字

みたいにやりたいんですが、ラベルとか、テキストボックスの配列化?は出来ますか?

421 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 10:50:08.98 ID:PEgsZgRL.net]
自分で配列作ればいいじゃない

422 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 10:50:09.87 ID:MUnfOjBK.net]
まとめてPanelに入れてpanel.Controls
もしくは単にControls[“text” + i]
手で配列に入れるのはミスの元なのでお勧めしない

423 名前:デフォルトの名無しさん [2015/05/17(日) 11:37:20.22 ID:3k/uCjkF.net]
>>406
こういうことだろ?

label[] labelArray = new label[]{
label1,
label2,
label3
}

for(int i=1;i<3;i++){
labelArray[i].text = "label"+i;


424 名前:デフォルトの名無しさん [2015/05/17(日) 11:41:53.73 ID:3k/uCjkF.net]
それか要素名を直接、動的にリフレクションで扱う手もあるけど
全くおススメできない

425 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 11:42:56.47 ID:Qa54Pmnu.net]
>>407
>>408
>>409
そのように出来るのですね、ありがとうございます!



426 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 12:03:54.78 ID:3ILPbA+F.net]
>>410
最近リフレクションを覚えたのかな?

427 名前:デフォルトの名無しさん [2015/05/17(日) 12:16:21.11 ID:3k/uCjkF.net]
>>412
C#当初から知ってるが
リフレクションを知らない人?

428 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 12:23:34.47 ID:gBt4eqGA.net]
リフレクションを使うべき場面でもないのにリフレクションするのはたいてい初心者

429 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 12:29:38.93 ID:55duNRiS.net]
何のこっちゃw

430 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 12:30:17.37 ID:A/2J8g9j.net]
>>414
409は使う必要もない所でリフレクション使って
糞コードを量産している初心者なんだろう

431 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 13:11:18.36 ID:fqCMYSmn.net]
コントロール配列欲しい人たまにくるから簡単に作っといた
https://ideone.com/pzQoqs

432 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 15:20:34.54 ID:Vz8/wQyv.net]
コントロール配列が欲しいってのは低能VB厨だろ?

433 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:07:55.32 ID:a+o15yPS.net]
コントロール配列が必要な場面に遭遇したこともないようなやつは
ほとんど実務経験がない初心者だろうな

434 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:15:09.76 ID:azDp/x2p.net]
実務はクソコードで溢れてるような言い方止めてくんない?
お前が代表面すんな

435 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:22:33.01 ID:oXL/1QJX.net]
状況に合わせて適切な実装が選択出来ることが一番重要じゃね?
417みたいに何やってもダメな奴もいるけど



436 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:26:58.87 ID:gfkqninw.net]
VB6のようなベタなコントロール配列なんて使わないだろ

437 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:27:22.12 ID:wvzPz3Ba.net]
社会に出たら病コピペと似てるわ
よほど酷い仕事でストレス溜めてんのね

438 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:27:48.35 ID:6hGp8vWg.net]
>>419
むしろコントロールをインデックスで指定しなきゃならんようなら
普通はバカみたいに同じ機能のコントロールを配置しなくて良いようにUIを見直すよ。

万が一必用でもコードで明示的にList<T>なり何なりに突っ込む。

439 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:31:33.29 ID:fqCMYSmn.net]
静的なデザインに動的なアクセスは出来ればやりたくないが、保守性や可読性を考えた場合にそういう選択になる事もあると思うよ
作りゃいい話だがせめてForm.AllControlsとか欲しかったな

440 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:34:29.31 ID:MUnfOjBK.net]
コントロールをインデックスで指定しなきゃいけないようなUIはそもそもWindows的におかしいので
どう足掻いてもクソコードになるが、業務では必要とされることが多いのは事実であるから
実務がクソコードで溢れているというのは必然だ
そのへんWebならわりと綺麗に作れるんだけどね

441 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:36:05.00 ID:fqCMYSmn.net]
>>424
これ>>419を肯定しちゃってるよね
List<T>がコントロール配列そのものだから

442 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:49:59.53 ID:KGZ6ijCa.net]
>>425
>作りゃいい話だがせめてForm.AllControlsとか欲しかったな

これを作ってもアクセス方法が動的アクセスしかなく実用性がほとんどない
よって実装されていないんだろう
配列やリストは静的アクセスするためのもの

443 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:56:08.58 ID:ygZMD/3a.net]
GetMembersでとれるんじゃない?

444 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:57:35.80 ID:PEgsZgRL.net]
話が噛み合ってない気がする

445 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 18:20:19.82 ID:fqCMYSmn.net]
>>428
状況に応じてVisible切り替えるような時、その切り替え仕様をTagに定義しておきたいとか



446 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 18:21:08.75 ID:6hGp8vWg.net]
>>427
どういう読解力だよ

447 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 18:30:11.42 ID:Vz8/wQyv.net]
コンテナコントロールがある以上ツリー状なデータなわけだから
配列っていわれるとモヤモヤする






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<242KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef