[過去ログ] ふらっと C#,C♯,C#(初心者用) Part137 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1: (ドコグロ MM07-2FKJ) 2018/04/06(金)17:40 ID:oKXVP34zM(1/2) AAS
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
省18
2: (ドコグロ MM9d-2FKJ) 2018/04/06(金)17:40 ID:oKXVP34zM(2/2) AAS
(*゚∀゚)v2get!
3: (ワッチョイ 9917-vJpg) 2018/04/06(金)18:51 ID:+Q3Wd1R20(1) AAS
ワッチョイ付きGJ
4
(1): (ワッチョイ 35c3-vJpg) 2018/04/06(金)22:54 ID:e2Dy7HRM0(1) AAS
前スレ>>993 >>998
例外が発生しないようなコードを書くべきというのはそのとおりだと思いますが、例えば
ファイルパスが適切であることを確認してファイルが存在することも確認して、その上で
オープンしようとしてもそのタイミングでファイルが消されている、といった状況だと例外が
発生しますよね

流石にそういうケースでは例外で止めるべきだというのも一つの考え方ですが、それを
検出して処理を戻したいケースもあるだろう、と思っての質問でした
5: (ワッチョイ 89e3-2FKJ) 2018/04/06(金)23:04 ID:mLoQW3Pc0(1) AAS
>>4
誰かが編集中なときもあるし
そもそもぶっ壊れてるときもあるし
アプリの動作も含めて仕様を決めないとどうしようもないじゃん
6: (アウアウエー Sab2-hYtV) 2018/04/06(金)23:16 ID:5BPKzXhXa(1) AAS
まあ、最初から言ってるように、抽象的な質問には抽象的な答えしか返しようがないw

例外に対処するイディオム的な物を教えてくれ、と言ってるように聞こえるけど
そんなものはないとしか...
7: (ワッチョイ 35c3-vJpg) 2018/04/07(土)04:26 ID:1UMv7o170(1) AAS
なかなか意図するところが伝わってないのですが、「例外処理をループの中に閉じ込めて、
例外が発生しなかった場合だけループを抜ける」という書き方を知りたかったのです
処理の内容とかはどうでも良くて、ループの囲い方とその抜け出し方を

なので、以前レスいただいたように、whileで無限ループを作って、tryブロック内にbreakを
置いてループを抜ける、という回答で私には十分でした

試してみれば一発で分かる話だったのですが、tryブロックから外側のループを直接抜ける
ことができると思っていなかったので、それに気づかなかったということです
省2
8: (ワッチョイ 4aa6-XJPP) 2018/04/07(土)12:22 ID:mY3UUgcs0(1) AAS
困っているわけじゃないんだけどちょっと気になってることがあるので分かる方がいたら教えてください
次のコードを実行すると y に true が代入されますが、これはどういうときに使うのでしょうか

string x = null;
bool y = x is var z; // y に true が代入される
9: (ワッチョイ eac3-lTAg) 2018/04/07(土)13:18 ID:pLXvASH10(1) AAS
private void button1_Click(object sender, EventArgs e)
{
if (sender is Button b)
{

}
}

方法: as 演算子と is 演算子を使用して安全にキャストする (C# プログラミング
省2
10: (アウアウエー Sab2-hYtV) 2018/04/07(土)15:27 ID:Uoh/XEtya(1) AAS
チラシの裏

C#の構造体にこんな落とし穴が存在することをついさっき知った
外部リンク:ufcpp.net
11
(2): (ワッチョイ 25b3-fGB0) 2018/04/07(土)16:25 ID:jbOaYf+S0(1/4) AAS
public class Test

public int Id{get;set;}
public string Text{get;set;}
public string Other{get;set;}

このようなクラスを他プロジェクトやライブラリで
省4
12
(1): (ブーイモ MM2e-KUJn) 2018/04/07(土)16:37 ID:Y4t1vYpsM(1) AAS
継承
13
(1): (アウアウエー Sab2-hYtV) 2018/04/07(土)18:27 ID:7KARL849a(1/2) AAS
>>11
悪口言いたくないんだけど、俺様用語が多過ぎて何を言ってるのか全然分からないよw
14
(1): (ワッチョイ 25b3-fGB0) 2018/04/07(土)19:44 ID:jbOaYf+S0(2/4) AAS
>>13
List〈Test〉等を他のプロジェクトでも扱いたいのでTest型で返す関数を作成して
それをこれをパッケージした時に他のプロジェクトでも受け取れるようにしたいって事ですね
public Test GetTest();
みたいな関数でTest型を使いまわせるようにしたいです
15: (ワッチョイ 25b3-fGB0) 2018/04/07(土)19:53 ID:jbOaYf+S0(3/4) AAS
>>12
Abstractって指摘も入ってるので
型クラス(Test)を実装しておき
これをベースにして
public Test GetTest();
を継承先に実装するようにするのが一番賢い設計ですかね・・・?

機能というよりはC♯を使った設計の質問と少し抽象的な話なのでスレチだったらすいません
16
(1): (アウアウエー Sab2-hYtV) 2018/04/07(土)20:14 ID:7KARL849a(2/2) AAS
>>14
publicな型はそれを含むプロジェクト(アセンブリ)を参照する別のプロジェクトからも
普通に使えると思うけど、そういう話ではなくて?
17: (ワッチョイ 25b3-fGB0) 2018/04/07(土)20:27 ID:jbOaYf+S0(4/4) AAS
>>16
dll状態だと戻り値Test型って何?ってならないかと思って構造どうすればいいのか悩んでましたけど
そもそもそういう事を考えること自体がおかしかったかもしれないです・・・

Test型のみを他のプロジェクトに流用させたい時とかも考えていたんですけど
そもそもその設計自体がおかしいと思い至りました
18
(1): (ワッチョイ 25b3-fGB0) 2018/04/09(月)11:45 ID:xaQ7bksS0(1/2) AAS
>>11
もうちょっと掘り下げて質問し直します

EntityFrameworkを使ってSQLにTest型の入出力をするクラスと
WebからスクレイピングしてTest型を返すクラスを作りたいのですが
ここでTest型を両方で共通で使いたいと思ってます
Test型はプロパティが減ることは無いですが追加はしたいものとします

この時Test型はどのように実装するのが好ましいのでしょうか?
省1
19: (ワッチョイ 25b3-fGB0) 2018/04/09(月)11:56 ID:xaQ7bksS0(2/2) AAS
>>18
これはTestクラスを作成して単独でビルドし
これを参照させたSQLクラスとスクレイピングクラスに継承させて扱うのが正解なのでしょうか?
20
(2): (ワッチョイ fe76-u9U1) 2018/04/09(月)23:41 ID:XPDmd+wz0(1) AAS
C#というよりクラスタイプoop全般の話だと思うのですが、クラスを呼んだ時のパラメータは、コンストラクタに与えるのが良いのでしょうか、メソッドに与えるのが良いのでしょうか
両方できるので無造作に使ってるのですがOO的に間違った事をしていそうで

よろしくお願いします
21
(1): (ワッチョイ 35e7-Aj6H) 2018/04/09(月)23:43 ID:fSLWGn340(1) AAS
クラスを呼ぶってなに?
22
(1): (ワンミングク MM5a-1n+P) 2018/04/09(月)23:44 ID:MCzflE3YM(1) AAS
場合によるのでその都度考えてください
23: (バットンキン MM5a-u9U1) 2018/04/10(火)06:59 ID:EnsNk18IM(1/2) AAS
>>21
インスタンスを作るのとメソッドをコールすることと意識が混ざっている素人で失礼しました

インスタンスを作る時にパラメータを渡すのと、メソッドの引数にパラメータを渡すの、oo的にはどちらが正しいのかお聞きしたかったです
24
(1): (バットンキン MM5a-u9U1) 2018/04/10(火)07:04 ID:EnsNk18IM(2/2) AAS
>>22
oo的にはこう、というのは無く、スマートに記述できる方で良いという感じでしょうか?

今自分は気分や雰囲気で使い分けてるのですが、実はルールがあるのではと心配しておりました
25
(1): (アウアウエー Sab2-hYtV) 2018/04/10(火)12:42 ID:KG4vxU3va(1) AAS
>>24
正直何が聞きたいのかよく分からんけど、
いろいろ想像してみると、たぶん本当に聞きたいことはコンストラクタ云々じゃなくて
あるデータをプロパティとしてオブジェクトに持たせるかどうかをどういう基準で決めるか、
じゃないのかな。

例えばSystem.Timers.TimerにはpublicなプロパティIntervalがあるけど、
これをprivateかprotectedにしてユーザーからアクセスできないようにして、
省1
1-
あと 977 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.279s*