- 1 名前:デフォルトの名無しさん mailto:sage [2012/08/05(日) 16:29:24.19 ]
- このスレッドは
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 関連スレ ふらっとVisual C#,C♯,C#(初心者用) Part95 toro.2ch.net/test/read.cgi/tech/1340975670/ C#, C♯, C#相談室 Part74 toro.2ch.net/test/read.cgi/tech/1342241550/
- 159 名前:157 mailto:sage [2012/08/10(金) 07:33:34.17 ]
- >>158
すまん、レス番間違えてたな。 > 最初はリスト/コレクション/シーケンスって書いてあったけど長いから削ったんだよ だから、そういう実装方法を名前に入れるのがおかしいと言ってるんだよ。 最初リストで作ってて途中でコレクションに変えたら、名前まで変えるのか?
- 160 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 07:48:54.46 ]
- 今更昨日のショボイネタを掘り返さんでもよかろうに
- 161 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 08:28:45.39 ]
- >>156 に言ってくれよ。
- 162 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 09:18:37.08 ]
- >>126!=>>156=>>158
- 163 名前:デフォルトの名無しさん [2012/08/10(金) 11:51:05.51 ]
- ベトナム人に突っ込まれる韓国人
pds.exblog.jp/pds/1/200907/01/01/c0072801_18433979.jpg
- 164 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 11:55:26.24 ]
- ネトウヨきもっ、まで読んだ。
- 165 名前:デフォルトの名無しさん [2012/08/10(金) 11:56:19.36 ]
- 最後まで読んだ
さすが姦酷人
- 166 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 14:15:14.96 ]
- 日本語表現のリストってのはもっと広い意味を持つ単語だとは思うが
まあ特定のクラスを思い浮かべる人がいるから避けといた方が良いってことが実証されたじゃないか
- 167 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 16:51:48.47 ]
- 韓国大統領の竹島上陸はムカついた
- 168 名前:デフォルトの名無しさん [2012/08/10(金) 16:53:54.98 ]
- 質問があります
C#を勉強して半年ほどになりますが、アクセサを未だに使ったことがありません。 ウェブや書籍で勉強しているのですが、いまいちピンときません。 アクセサといったりプロパティといったり構造体といったり定義もいまいちはっきりしません。 現在利用している機能でアクセサに近いのかな?と思うものはリソースや設定ファイルだと思うのですが。 アクセサを使う利点、必要性を例えを交えて教えて頂けないでしょうか。
- 169 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 16:58:39.64 ]
- 使う側がget,setって書かなくて済む
それだけ
- 170 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 17:08:05.78 ]
- >アクセサといったりプロパティといったり構造体といったり
構造体とはいわねえよw
- 171 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 17:29:56.80 ]
- >>168
> 現在利用している機能でアクセサに近いのかな?と思うものはリソースや設定ファイルだと思うのですが。 いったいどんなウェブや書籍をみたらそんな考えに到達するんだ?
- 172 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 17:57:00.72 ]
- 構造体が出てきたのは
構造体の「フィールド」を「アクセサ」とか「プロパティ」と誤解しているのでしょう
- 173 名前:デフォルトの名無しさん [2012/08/10(金) 18:11:55.58 ]
- wwwwwwwwwwwwwwwwwwwwwwwww
- 174 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 18:14:30.03 ]
- struct B{ ← 構造体
public String Value { ←プロパティ get{...} ←アクセサ set{...} ←アクセサ } public String Value2; ←フィールド(メンバ変数) }
- 175 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 18:17:22.81 ]
- C#でアクセサといった場合、一般に指しているのはsetアクセサとgetアクセサ
GetXXX、SetXXXはアクセサメソッドと呼ばれ区別されがち
- 176 名前:デフォルトの名無しさん [2012/08/10(金) 18:23:44.14 ]
- 汗くさそうなスレですね
- 177 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 18:36:28.83 ]
- フォームをレイヤードウインドウにして、時計を表示させたいんですが
override OnPaintに時計表示のコードを書いても表示されません。 どこを改善すればいいでしょうか? レイヤードウインドウ関連の部分はコピペ丸出しで申し訳ないです・・・ ttp://ideone.com/jOjVD
- 178 名前:デフォルトの名無しさん [2012/08/10(金) 18:42:26.83 ]
- >>177
てめぇの頭。
- 179 名前:デフォルトの名無しさん [2012/08/10(金) 18:47:04.53 ]
- 思ったように動かなくてもいいんだがせめて動かないというのがポトペタすれば
再現できるコードにして出してくれ いろいろ足りないみたいだし再現する状態にもっていくのに手間がかかるって
- 180 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 18:49:25.50 ]
- private void timer1_Tick(object sender, EventArgs e)
{ this.Invalidate(); this.Update(); }
- 181 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 19:47:34.27 ]
- C++で書いたコードを再利用するにはどうすればいいんですか?
DLLにして使うんですか?
- 182 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 19:49:42.10 ]
- >>179
すみません、プロジェクトごとアップしてみました。 ttp://www1.axfc.net/uploader/Sc/so/369163 >>180 this.Update();を追加してみましたが時計は表示されませんでした。
- 183 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 19:59:04.08 ]
- >>181
DLLにしてP/Invoke
- 184 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 20:24:14.41 ]
- >>183
ありがとうございます
- 185 名前:デフォルトの名無しさん [2012/08/10(金) 20:41:57.99 ]
- _人人人人人人人人人人人人人人人_
> ゆっくりしていってね!!! <  ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄ ,..--‐‐‐‐‐‐‐‐---.. ..--‐‐‐‐‐‐‐‐---.., /::::ヽ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;) (;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::\ |::::::::::/ ヽヽ // ヽ::::::::::| .|::::::::::ヽ ........ ..... |:| . // ..... ........ /::::::::::::| |::::::::/ ) (. .|| || .) ( \::::::::| i⌒ヽ;;|. -=・=‐ .‐・=-.| .|.-=・‐. ‐=・=- |;;/⌒i |.( 'ー-‐' ヽ. ー' | .| 'ー .ノ 'ー-‐' ).| ヽ. /(_,、_,)ヽ | | ノ(、_,、_)\ ノ ._|. / ___ .|. .| ___ \ |_ _/:|ヽ ノエェェエ> | | くェェュュゝ /|:\_ :::::::::::::ヽヽ ー--‐ / ヽ ー--‐ //::::::::::::: ::::::::::::::::ヽ \ ___/ /\___ / /:::::::::::::::
- 186 名前:デフォルトの名無しさん [2012/08/10(金) 21:07:30.31 ]
- ゆっくりできるか
- 187 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 22:09:28.63 ]
- うん
- 188 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 22:12:16.95 ]
- きばっていこ〜
- 189 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 22:25:31.63 ]
- >>182
そもそも protected override void OnPaint(PaintEventArgs e) これは呼ばれてないみたいだぞ MessageBox.Show("hoge"); ってメソッド始まってすぐに置いたけど表示すらしねえ こっちをみると使わないポイし amonution.sblo.jp/article/44207753.html
- 190 名前:179 189 mailto:sage [2012/08/10(金) 23:13:10.12 ]
- >>182
www.dotup.org/uploda/www.dotup.org3296372.zip.html
- 191 名前:190 mailto:sage [2012/08/10(金) 23:15:48.09 ]
- 普段Formアプリを作る場合はFormクラスを継承してたForm1にごりごり書いてるけど
この間にForm->hoge->Form1ともう一段別継承クラスを挟む場合 デザイナーに認識させるにはどんなおまじないを入れればいいんだ?
- 192 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 23:18:56.43 ]
- 普通に基底クラスを書き換えればいい
作成時に選択も出来る
- 193 名前:デフォルトの名無しさん [2012/08/10(金) 23:21:52.49 ]
- >>192
よくわからんw >>190は普通にクラスを作成して継承のところをFormにしたけどそうじゃなくて Formの追加を行って継承すればよかったのかね?
- 194 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 23:56:09.93 ]
- >>191
hoge を普通に定義して、エディタでクラス名をツールボックスにドラッグすれば hoge が デザイナーに認識される。 最初やったときは、マジですげーと思った。
- 195 名前:デフォルトの名無しさん [2012/08/10(金) 23:58:38.03 ]
- VS2010, WPF4で書いています。
おそらくC#ネタなのでこちらで質問いたします。 やりたいこと ・exeの「ヘルプ」ボタンをクリックすると、ローカルファイルのhtmlを開く ・htmlファイルを開くプログラムは、OSによって関連付けているもの (通常は、既定のブラウザ) ・htmlの途中から表示したい (<a name="hoge"></a> に対して <a href="foo.html#hoge"></a>のように) つまり、ヘルプファイル(html)を、途中の章の位置から 既定のブラウザで開くことをしたいです。 (htmlをnotepad.exeなどに関連付けている場合は、救えなくて良いです) System.Diagnostics.Process.Start("help.html"); とすれば、関連付けられているプログラムで help.html を開くことは できましたが、 name="hoge" の位置で開くことができません。 ****.Start("help.html#hoge"); などとやってもダメでした。当然ですが。 別のAPIでも構いませんので、上記を満たす方法が ありましたらご教授願えますでしょうか。 よろしくお願いします。
- 196 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 00:00:17.81 ]
- >>194
カスタムコントロールはそれでいいけど今回問題にしてるのは土台となるとFormだよ
- 197 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 00:14:56.72 ]
- >>196
いみわからん。 Form 自体をいじりたいわけじゃないんだろ?
- 198 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 00:18:04.18 ]
- >>197
Formに書くんだけどFormを継承したレイヤードウインドウ対応のカスタムFormを 部品化したかったんだがうまくいかないんだよな
- 199 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 00:19:57.59 ]
- デザイナーのほうはpartial classで定義されていて
継承元がなんであるかなんて一切関知してない partial class Form1 { // 自動生成されたコード } だから普通にFormを作って public class InheritForm : Form {} public partial class Form1 : InheritForm { public Form1() { InitializeComponent(); } } これでいいよ。 あとはデザイナをリロードしろ。
- 200 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 00:22:15.91 ]
- コンポーネントのModifierがprivateだとか、
.NET2.0系のを基底に置いてるとか、 基底がインスタンス化出来ないとか
- 201 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 00:25:36.14 ]
- >>195
誰が何を規定のブラウザにしてるか分からんと思うけど、その差は吸収できるべきなの? あとInternet Explorerは大したコマンドラインに対応してないので、#で指定して無理なら無理でしょうね msdn.microsoft.com/en-us/library/hh826025%28v=vs.85%29.aspx
- 202 名前:195 mailto:sage [2012/08/11(土) 00:33:44.57 ]
- >>201
レスありがとうごさいます。 ユーザーシェア8割程度が救えたら良いなと 考えています。 が、いずれにしましてもIEで 出来そうにないようなので、 章を別のファイルに分けるしかなさそうですね。 ありがとうございました。
- 203 名前:198 mailto:sage [2012/08/11(土) 00:35:02.02 ]
- 素のFormなら問題ないな
>>190のやつを継承すると多段継承した後の最後のFormをデザイナーが表示しねえ
- 204 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 00:37:18.52 ]
- >>202
#をURLエンコードした形で渡したらだめ? "help.html#hoge" ↓ "help.html%23hoge"
- 205 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 01:24:39.25 ]
- 原因わかった
最後にコードを書くFormには protected override System.Windows.Forms.CreateParams CreateParamsで 設定してるレイヤードウインドウ周りのコードがあってもデザイナは問題なく表示するけど その継承元になるFormに入ってると駄目だわ・・・ Formを継承して部品化するより単なる補助クラスとして部品化するほうが無難そうだな
- 206 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 01:34:21.30 ]
- やっとしっくり行った
>>177 www.dotup.org/uploda/www.dotup.org3296945.zip.html
- 207 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 08:22:43.30 ]
- >>195
<meta http-equiv="refresh" content="0;url=help.html#hoge"> と書いたhelp_hoge.htmlを開けばいい
- 208 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 13:28:52.58 ]
- リダイレクトか
いい発想だ
- 209 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 13:31:37.08 ]
- >>190 >>206
透過用のBitmapに表示させたいものを書かないとダメなんですね。 新ロジックの関数見ましたが、ああやるんですね。Invalidate()もUpdate()もいらなかったとは・・・(´・ω 非常に参考になりました、ありがとうございました。 精進します。。
- 210 名前:195 mailto:sage [2012/08/11(土) 18:28:22.71 ]
- >>204
結果はNGてしたが、 URLエンコードの観点は忘れていました。 ありがとうございます。 >>207 IE、chrome、FFで確認できました。 ありがとうございます。 色々な方向から課題を見るのは 難しいです。 勉強になります。
- 211 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 22:58:26.68 ]
- ttp://msdn.microsoft.com/ja-jp/library/system.windows.vector.aspx
.Net framework 4からVectorが使えるみたいなんですが、 Pointみたいに気軽に使えると思ったのに、ダメでした。 ttp://nutsu.com/blog/2007/092501_as_circletest.html このページみたいに、2つの円の交点をVectorを使って 求めてみようと考えたのですが。
- 212 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 23:21:29.28 ]
- 何を言ってるのか分からん
そのまま使えるぞ? System.Drawing.Point使ったりしてるのか? ならそっちじゃなくてSystem.Windows.Point使う
- 213 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 23:24:37.19 ]
- そのコードの機能は全部そろってるから、アセンブリの参照追加できないorしたくないって話か
- 214 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 23:25:34.49 ]
- ThreadクラスでJoinメソッドを呼び出して非同期処理をしているんですが
Abortじゃなくて、一時中断ってすることはできないんでしょうか? Suspendは古いってVSに怒られます
- 215 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 23:30:13.58 ]
- 外部から強制中断とかナンセンス
ワーカースレッドの中で適宜フラグなり何なり見て自分で実行状態を制御する
- 216 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 23:33:09.82 ]
- >>211
それはXAMLとあるからWPFやSL向けの話だな Winformでも確かできたと思うがやり方が基本的に違うはず でどっちで作ってるの?
- 217 名前:214 mailto:sage [2012/08/11(土) 23:41:43.32 ]
- >>215
なるほど。たとえばスレッド内のフラグを判別して、無限ループに突っ込ませるとかそういうことですか? while(suspend == true) { Thread.Sleep(100); } こういう感じですか?
- 218 名前:211 mailto:sage [2012/08/12(日) 00:21:16.49 ]
- すいません。解決しました。
WindowsBaseの参照追加と using System.Windows; を同時に追加したら、 それまで使っていたSizeが大量にエラーになって パニクってしまいました。 (参照やめたり、using消したりの堂々巡り状態) System.Drawing.Sizeにするより、 usingやめてSystem.Windows.Vectorで 書きます。 失礼しました。 レスくれた人ありがとう。
- 219 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 00:30:44.84 ]
- using xxx = System.Windows.Vector;と書けばエイリアスが設定できるよ
名前空間に対しても可能
- 220 名前:デフォルトの名無しさん mailto:sage [2012/08/12(日) 02:13:16.97 ]
- >>217
スレッド側は処理があるうちは定期的にThread.Sleep(0)を実行、 やることなくなったらManualResetEvent.WaitOne(Timeout.Infinite)などを使用して待機 メイン側からThread.Interrupt()で中断、ManualResetEvent.Set()で再開 ideone.com/idbWx 再開もInterruptで出来るけど、正常系で例外生成のコストが発生するので ResetEventの方を薦める
- 221 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 10:50:54.43 ]
- 片山さつき 「韓国は竹島で日本人44人を殺害した。韓国への通貨スワップ700億ドルは即刻止めよ!」
engawa.2ch.net/test/read.cgi/poverty/1344753252/ 大使償還、外交日程中止は当然、通貨スワップも凍結、冷静に経済制裁しよう! 歴史的にも国際法上も日本国有の領土である、竹島ですが、マッカーサーラインでは、 「暫定的に」韓国側だったのが、サンフランシスコ平和条約では日本側になった、その際に当時の李承晩大統領が 一方的にラインを設定して不法占拠し、1953年4月には「独島義勇守備隊」が駐屯。6月に日本の海上保安庁と 島根県が竹島を調査し、「日本島根県隠岐郡五箇村」の領土標識を立て、観光漁民6名を退去させた。この頃から、 韓国は竹島を「武装化」し、1952年から 1965年に日韓基本条約が締結されるまで、日本の漁船328隻を拿捕し、44人を死傷させたわけです。 日韓スワップ協定の凍結、輸出入に冠するなんらかの非関税障壁設定、竹島南側のメタンハイドレートを日本側も独自探査、採取へ、等の措置を淡々と、実行していくこと 片山さつき 詳細 2012年08月11日 14:00 blogos.com/article/44753/ <参考> >韓国による日本人抑留者は3929人、拿捕された船舶数は328隻、死傷者は44人を数えた ja.wikipedia.org/wiki/%E6%9D%8E%E6%89%BF%E6%99%A9%E3%83%A9%E3%82%A4%E3%83%B3
- 222 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 11:36:19.35 ]
- ネトウヨ王に、俺はなる!まで読んだ。
- 223 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 13:10:17.41 ]
- 日韓スワップ協定の凍結で韓国滅亡まで読んだ
- 224 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 14:52:24.12 ]
- スワップ凍結と同時に韓国国債を売らないと日本も相当損を被るぜ
- 225 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 14:55:09.06 ]
- 事前に売っとかないとなー
- 226 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 15:21:11.82 ]
- 事前に売ったら韓国国債を保有している他の国に迷惑が掛かるだろう
- 227 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 16:18:58.82 ]
- ネトウヨはキチガイだな。
他で馬鹿にされすぎて、逃げてきてム板で暴れるなんて。
- 228 名前:デフォルトの名無しさん [2012/08/13(月) 16:34:27.63 ]
- Abcde 12345 アイウエオ
って文字列があったとして、Abcde 12345 だけを削りたいです。文字数は変わるので固定するわけにも行かず。どうすればいいんでしょうか。 Splitを使う、というのは聞いたのですが改行してしまうだけでして…。
- 229 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 16:36:04.80 ]
- 半角だけというのなら方法はあるよ
- 230 名前:デフォルトの名無しさん [2012/08/13(月) 16:49:20.05 ]
- どういう規則なのか…
半角スペース区切りで最後の要素とか 全角を残したいとか
- 231 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 16:49:53.20 ]
- 普通は正規表現だな
いきなり固定とか出てくるのがよく分からんが
- 232 名前:デフォルトの名無しさん [2012/08/13(月) 18:33:55.59 ]
- 正規表現でぶったぎればいいんですかね。
数字のところに\d\d\dとかやっても上手く反応してくれなくって。 全角より後ろを残したい、って感じですね。
- 233 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 18:36:28.65 ]
- いやまず仕様決めろって
決まってないのに適当になんでも作るなよ
- 234 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 18:39:51.88 ]
- 他人にすらちゃんと説明出来ないルールを
コンピュータに伝えられるわけが無い
- 235 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 18:54:39.89 ]
- ごめんなさい半年ROMります
- 236 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 20:48:04.46 ]
- ■日本政府、韓国と合意した金融協力を変更せず維持
政府は13日、これまでに韓国と合意した金融協力を変更せず、維持する方針を明らかにした。 李明博大統領が島根県・竹島に上陸したことで日韓間の緊張が高まっているが、両国経済の相互依存が 深まっていることを配慮し、国際的な合意を順守することが関係改善にも重要と判断した。 日本と韓国は緊急時にドルなど外貨を融通し合う通貨交換(スワップ)協定の大幅拡充や、 日本によるウォン建て韓国国債の購入で合意している。 昨年10月に合意したスワップ協定では、韓国への資金支援枠は 従来の5倍以上に増え、総額700億ドル(約5兆5千億円)とした。 韓国経済の安定は日本の利益にもつながるためだ。 産経ニュース sankei.jp.msn.com/economy/news/120813/fnc12081318150009-n1.htm
- 237 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 20:51:13.53 ]
- ネトウヨ王に、俺はなる!まで読んだ。
- 238 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 21:28:15.24 ]
- 仕様を伝えて欲しいのに
半年ROMるとか意味分からない
- 239 名前:デフォルトの名無しさん mailto:sage [2012/08/13(月) 23:30:09.12 ]
- きっと本当になにもデキない人だったんだろう、また戻ってくるさ
- 240 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 05:59:09.01 ]
- 典型的な日本の上流工程。自称SE。
- 241 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 08:14:06.89 ]
- 趣味でかじってる程度だけど、ある程度処理の流れとかデータを受け持つクラスとかくらいは設計するんだけど
リファクタリングはまったく同じ処理をしてるところとか、いつも同じ数値なのに違う変数を使ってるところとかを一元化するくらい 最終的には完成するんだけど、そこまでがバグ+仕様変更の嵐。 それが悩みなんだけど、趣味でも最低ここまで設計しといたほうがいいよってのない?
- 242 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 08:33:59.77 ]
- バグを見逃して後で困らないように単体テスト書きながらやるとか
頻繁に仕様変更される所(UI関係とか)の変更が、データを受け持つクラスに波及しないように分離する設計を心がけるとか
- 243 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 10:18:07.21 ]
- configファイルに保存してる値って、
int i = Properties.Settings.Default.hoge みたいな感じでコード内でいちいち呼び出して使っていいんでしょうか?
- 244 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 10:23:07.97 ]
- すみません、言葉足らずでした。
コード内で変数に代入して使うのが多分一般的なんだろうとは思うんだけど コード汚くなるの気にしなければ>>243みたいな使い方でもいいんでしょうか?
- 245 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 10:24:11.28 ]
- むしろそれが本来というかメインというか
243的な主用途はFormの設定のバインディング用途?
- 246 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 10:25:04.93 ]
- あ、あれ・・・なんか言いたいことと書いてることが支離滅裂ですね・・・
何度もすみません・・・orz
- 247 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 10:26:42.72 ]
- つまり
void Initialize() { this._name = Properties.Settings.Default._name; } void ShowName() { MessageBox.Show(this._name); } とするか void ShowName() { MessageBox.Show(Properties.Settings.Default._name); } とするかってこと? どっちでもいいよ
- 248 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 10:28:38.57 ]
- そんなおっかなびっくり使わなくてもwww
- 249 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 10:32:38.41 ]
- >>245
>>247みたいか用途です、コード書いててどっちで使うのがいいのかなって思ったので。 ありがとうございますw
- 250 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 10:33:24.49 ]
- 独習C#でC#の基本とWebサイトでFormの基本はおさえた感じなんですが
そのレベルの人が取り組むといい事ってなんでしょうか 実践的なライブラリの使い方とかがいいかなと思ってるんですが 標準ライブラリが大きすぎてどこから手をつけていいのか……
- 251 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 10:34:00.44 ]
- いつものやつ
すきなのどうぞ www.google.co.jp/search?tbm=bks&tbo=1&hl=ja&q=C%23&btnG=
- 252 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 10:36:53.46 ]
- >>250
使わないこと覚えても無駄 使うときにその都度再確認すれば必然的に必要なことは大体覚えられる あとは>>251でもみてろ
- 253 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 10:51:51.41 ]
- IOや描画は必要になったときに覚えるとしても、コレクションやLINQを先に押さえておいても損はないんじゃね
- 254 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 10:53:31.31 ]
- 必要性を感じなければ身に付かないよ
- 255 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 11:37:26.83 ]
- そもそも何があるか知らないと使えないからね。
ライブラリは広く浅く。 使う時にピンポイントで深くしたらいい。
- 256 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 11:45:16.36 ]
- これが作れればあとはなんでも作れるってのはなんだろう
やはりシューティングゲームか。
- 257 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 11:49:42.96 ]
- なぜそう思う
- 258 名前:デフォルトの名無しさん mailto:sage [2012/08/14(火) 13:26:30.01 ]
- ゲームしか知らないから
- 259 名前:241 mailto:sage [2012/08/14(火) 18:40:16.79 ]
- >>242
単体テストは名前は知ってたけど、やったことはなかった 今度からやるようにする、ありがとう!
|

|