[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part137 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part137 http://mevius.5ch.net/test/read.cgi/tech/1523004019/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: デフォルトの名無しさん (ドコグロ MM07-2FKJ) [sage] 2018/04/06(金) 17:40:19.48 ID:oKXVP34zM 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪
魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■関連スレ C#, C♯, C#相談室 Part95 http://mevius.5ch.net/test/read.cgi/tech/1508180530/ C#, C♯, C#相談室 Part93 https://mevius.5ch.net/test/read.cgi/tech/1492818720/ ■前スレ ふらっと C#,C♯,C#(初心者用) Part136 http://mevius.5ch.net/test/read.cgi/tech/1520057345/ ■コードを貼る場合は↓
を使いましょう。 http://ideone.com/ https://dotnetfiddle.net/ ■情報源 https://msdn.microsoft.com/ja-jp/library/gg145045.aspx https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index https://msdn.microsoft.com/en-us/library/gg145045.aspx http://referencesource.microsoft.com/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured http://mevius.5ch.net/test/read.cgi/tech/1523004019/1
2: デフォルトの名無しさん (ドコグロ MM9d-2FKJ) [sage] 2018/04/06(金) 17:40:50.10 ID:oKXVP34zM (*゚∀゚)v2get! http://mevius.5ch.net/test/read.cgi/tech/1523004019/2
3: デフォルトの名無しさん (ワッチョイ 9917-vJpg) [sage] 2018/04/06(金) 18:51:49.77 ID:+Q3Wd1R20 ワッチョイ付きGJ http://mevius.5ch.net/test/read.cgi/tech/1523004019/3
4: デフォルトの名無しさん (ワッチョイ 35c3-vJpg) [sage] 2018/04/06(金) 22:54:25.33 ID:e2Dy7HRM0 前スレ>>993, >>998 例外が発生しないようなコードを書くべきというのはそのとおりだと思いますが、例えば ファイルパスが適切であることを確認してファイルが存在することも確認して、その上で オープンしようとしてもそのタイミングでファイルが消されている、といった状況だと例外が 発生しますよね 流石にそういうケースでは例外で止めるべきだというのも一つの考え方ですが、それを 検出して処理を戻したいケースもあるだろう、と思
っての質問でした http://mevius.5ch.net/test/read.cgi/tech/1523004019/4
5: デフォルトの名無しさん (ワッチョイ 89e3-2FKJ) [sage] 2018/04/06(金) 23:04:09.92 ID:mLoQW3Pc0 >>4 誰かが編集中なときもあるし そもそもぶっ壊れてるときもあるし アプリの動作も含めて仕様を決めないとどうしようもないじゃん http://mevius.5ch.net/test/read.cgi/tech/1523004019/5
6: デフォルトの名無しさん (アウアウエー Sab2-hYtV) [sage] 2018/04/06(金) 23:16:26.79 ID:5BPKzXhXa まあ、最初から言ってるように、抽象的な質問には抽象的な答えしか返しようがないw 例外に対処するイディオム的な物を教えてくれ、と言ってるように聞こえるけど そんなものはないとしか... http://mevius.5ch.net/test/read.cgi/tech/1523004019/6
7: デフォルトの名無しさん (ワッチョイ 35c3-vJpg) [sage] 2018/04/07(土) 04:26:23.93 ID:1UMv7o170 なかなか意図するところが伝わってないのですが、「例外処理をループの中に閉じ込めて、 例外が発生しなかった場合だけループを抜ける」という書き方を知りたかったのです 処理の内容とかはどうでも良くて、ループの囲い方とその抜け出し方を なので、以前レスいただいたように、whileで無限ループを作って、tryブロック内にbreakを 置いてループを抜ける、という回答で私には十分でした 試してみれば一発で分かる話だったのですが、tryブロックから
外側のループを直接抜ける ことができると思っていなかったので、それに気づかなかったということです 皆様お付き合いいただいてありがとうございました また質問をした際には付き合っていただけると幸いです http://mevius.5ch.net/test/read.cgi/tech/1523004019/7
8: デフォルトの名無しさん (ワッチョイ 4aa6-XJPP) [sage] 2018/04/07(土) 12:22:01.31 ID:mY3UUgcs0 困っているわけじゃないんだけどちょっと気になってることがあるので分かる方がいたら教えてください 次のコードを実行すると y に true が代入されますが、これはどういうときに使うのでしょうか string x = null; bool y = x is var z; // y に true が代入される http://mevius.5ch.net/test/read.cgi/tech/1523004019/8
9: デフォルトの名無しさん (ワッチョイ eac3-lTAg) [sage] 2018/04/07(土) 13:18:31.43 ID:pLXvASH10 private void button1_Click(object sender, EventArgs e) { if (sender is Button b) { } } 方法: as 演算子と is 演算子を使用して安全にキャストする (C# プログラミング ガイド) https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/types/how-to-safely-cast-by-using-as-and-is-operators http://mevius.5ch.net/test/read.cgi/tech/1523004019/9
10: デフォルトの名無しさん (アウアウエー Sab2-hYtV) [sage] 2018/04/07(土) 15:27:01.26 ID:Uoh/XEtya チラシの裏 C#の構造体にこんな落とし穴が存在することをついさっき知った http://ufcpp.net/study/csharp/resource/readonlyness/#this-rewrite http://mevius.5ch.net/test/read.cgi/tech/1523004019/10
11: デフォルトの名無しさん (ワッチョイ 25b3-fGB0) [sage] 2018/04/07(土) 16:25:57.16 ID:jbOaYf+S0 public class Test { public int Id{get;set;} public string Text{get;set;} public string Other{get;set;} } このようなクラスを他プロジェクトやライブラリで ICollectionの型として使い回したい場合 どのような依存をすればいいのでしょうか? インターフェースでこの型実装を強制させるとかでしょうか? インターフェースを使わないで他の参照方法のが望ましいのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/11
12: デフォルトの名無しさん (ブーイモ MM2e-KUJn) [sage] 2018/04/07(土) 16:37:35.07 ID:Y4t1vYpsM 継承 http://mevius.5ch.net/test/read.cgi/tech/1523004019/12
13: デフォルトの名無しさん (アウアウエー Sab2-hYtV) [sage] 2018/04/07(土) 18:27:15.12 ID:7KARL849a >>11 悪口言いたくないんだけど、俺様用語が多過ぎて何を言ってるのか全然分からないよw http://mevius.5ch.net/test/read.cgi/tech/1523004019/13
14: デフォルトの名無しさん (ワッチョイ 25b3-fGB0) [sage] 2018/04/07(土) 19:44:44.45 ID:jbOaYf+S0 >>13 List〈Test〉等を他のプロジェクトでも扱いたいのでTest型で返す関数を作成して それをこれをパッケージした時に他のプロジェクトでも受け取れるようにしたいって事ですね public Test GetTest(); みたいな関数でTest型を使いまわせるようにしたいです http://mevius.5ch.net/test/read.cgi/tech/1523004019/14
15: デフォルトの名無しさん (ワッチョイ 25b3-fGB0) [sage] 2018/04/07(土) 19:53:33.05 ID:jbOaYf+S0 >>12 Abstractって指摘も入ってるので 型クラス(Test)を実装しておき これをベースにして public Test GetTest(); を継承先に実装するようにするのが一番賢い設計ですかね・・・? 機能というよりはC♯を使った設計の質問と少し抽象的な話なのでスレチだったらすいません http://mevius.5ch.net/test/read.cgi/tech/1523004019/15
16: デフォルトの名無しさん (アウアウエー Sab2-hYtV) [sage] 2018/04/07(土) 20:14:36.36 ID:7KARL849a >>14 publicな型はそれを含むプロジェクト(アセンブリ)を参照する別のプロジェクトからも 普通に使えると思うけど、そういう話ではなくて? http://mevius.5ch.net/test/read.cgi/tech/1523004019/16
17: デフォルトの名無しさん (ワッチョイ 25b3-fGB0) [sage] 2018/04/07(土) 20:27:35.94 ID:jbOaYf+S0 >>16 dll状態だと戻り値Test型って何?ってならないかと思って構造どうすればいいのか悩んでましたけど そもそもそういう事を考えること自体がおかしかったかもしれないです・・・ Test型のみを他のプロジェクトに流用させたい時とかも考えていたんですけど そもそもその設計自体がおかしいと思い至りました http://mevius.5ch.net/test/read.cgi/tech/1523004019/17
18: デフォルトの名無しさん (ワッチョイ 25b3-fGB0) [sage] 2018/04/09(月) 11:45:33.84 ID:xaQ7bksS0 >>11 もうちょっと掘り下げて質問し直します EntityFrameworkを使ってSQLにTest型の入出力をするクラスと WebからスクレイピングしてTest型を返すクラスを作りたいのですが ここでTest型を両方で共通で使いたいと思ってます Test型はプロパティが減ることは無いですが追加はしたいものとします この時Test型はどのように実装するのが好ましいのでしょうか? 今だとSQLに接続したい時とスクレイピングする時に読み込むクラスが分けれないので困
っています http://mevius.5ch.net/test/read.cgi/tech/1523004019/18
19: デフォルトの名無しさん (ワッチョイ 25b3-fGB0) [sage] 2018/04/09(月) 11:56:58.59 ID:xaQ7bksS0 >>18 これはTestクラスを作成して単独でビルドし これを参照させたSQLクラスとスクレイピングクラスに継承させて扱うのが正解なのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/19
20: デフォルトの名無しさん (ワッチョイ fe76-u9U1) [sage] 2018/04/09(月) 23:41:29.92 ID:XPDmd+wz0 C#というよりクラスタイプoop全般の話だと思うのですが、クラスを呼んだ時のパラメータは、コンストラクタに与えるのが良いのでしょうか、メソッドに与えるのが良いのでしょうか 両方できるので無造作に使ってるのですがOO的に間違った事をしていそうで よろしくお願いします http://mevius.5ch.net/test/read.cgi/tech/1523004019/20
21: デフォルトの名無しさん (ワッチョイ 35e7-Aj6H) [sage] 2018/04/09(月) 23:43:55.56 ID:fSLWGn340 クラスを呼ぶってなに? http://mevius.5ch.net/test/read.cgi/tech/1523004019/21
22: デフォルトの名無しさん (ワンミングク MM5a-1n+P) [sage] 2018/04/09(月) 23:44:42.97 ID:MCzflE3YM 場合によるのでその都度考えてください http://mevius.5ch.net/test/read.cgi/tech/1523004019/22
23: デフォルトの名無しさん (バットンキン MM5a-u9U1) [sage] 2018/04/10(火) 06:59:42.37 ID:EnsNk18IM >>21 インスタンスを作るのとメソッドをコールすることと意識が混ざっている素人で失礼しました インスタンスを作る時にパラメータを渡すのと、メソッドの引数にパラメータを渡すの、oo的にはどちらが正しいのかお聞きしたかったです http://mevius.5ch.net/test/read.cgi/tech/1523004019/23
24: デフォルトの名無しさん (バットンキン MM5a-u9U1) [sage] 2018/04/10(火) 07:04:03.54 ID:EnsNk18IM >>22 oo的にはこう、というのは無く、スマートに記述できる方で良いという感じでしょうか? 今自分は気分や雰囲気で使い分けてるのですが、実はルールがあるのではと心配しておりました http://mevius.5ch.net/test/read.cgi/tech/1523004019/24
25: デフォルトの名無しさん (アウアウエー Sab2-hYtV) [sage] 2018/04/10(火) 12:42:18.35 ID:KG4vxU3va >>24 正直何が聞きたいのかよく分からんけど、 いろいろ想像してみると、たぶん本当に聞きたいことはコンストラクタ云々じゃなくて あるデータをプロパティとしてオブジェクトに持たせるかどうかをどういう基準で決めるか、 じゃないのかな。 例えばSystem.Timers.TimerにはpublicなプロパティIntervalがあるけど、 これをprivateかprotectedにしてユーザーからアクセスできないようにして、 Startメソッドの引数として与える仕様でも同じじゃ
ないのかと http://mevius.5ch.net/test/read.cgi/tech/1523004019/25
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 977 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.016s