1 名前:デフォルトの名無しさん mailto:sage [2018/06/05(火) 19:32:42.28 ID:70UTtyrn0.net] 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■関連スレ C#, C♯, C#相談室 Part93 https://mevius.5ch.net/test/read.cgi/tech/1492818720/ ■前スレ ふらっと C#,C♯,C#(初心者用) Part137 https://mevius.5ch.net/test/read.cgi/tech/1523004019/ ■コードを貼る場合は↓を使いましょう。 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 referencesource.microsoft.com/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
231 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 12:05:31.86 ID:7vWN9rvKa.net] >>222 使ったことないけど、イベントハンドラで受け取れる引数(FileSystemEventArgs) で普通に分かるんじゃなくって? https://msdn.microsoft.com/ja-jp/library/system.io.filesystemeventargs.aspx
232 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 12:06:45.48 ID:5eL+NvGEa.net] >>222 あらかじめ情報をどこかに持っておいて比較するしかないかな >>224 変ったという情報しかくれない
233 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 12:14:29.61 ID:7vWN9rvKa.net] >>225 いやいや、ちゃんと提示したリンクよく先見ました?
234 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 12:16:40.94 ID:7vWN9rvKa.net] >>225 あー失礼。 よく見ると結局詳細な情報は得られないみたいね
235 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 12:22:49.35 ID:7vWN9rvKa.net] ちょっとググって見た感じ、結構面倒だけど、 知りたい変更の数だけ適切にNotifyFilterプロパティを設定したFileSystemWatcherを作れば 一応可能な感じはするね
236 名前:デフォルトの名無しさん mailto:sage [2018/06/20(水) 12:29:31.18 ID:4Nq0pqOcd.net] >>223 みんな使ってるよ
237 名前:デフォルトの名無しさん [2018/06/20(水) 22:31:23.62 ID:hTxlP2+IM.net] ググり方を知らない典型
238 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 21:35:06.03 ID:hmU1hN6P0.net] エクセルbook1を開かずにsheet2の2列目に入ってる項目をコンボボックスに入れたいのですが、どうやるんですか?
239 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 21:41:20.00 ID:vdaQuC2wp.net] 中身を見ずに言い当てる手品のやり方なんか知らねーよ。
240 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 21:43:13.77 ID:pTjgD9kkM.net] 地
241 名前:魔ノ落ちろ [] [ここ壊れてます]
242 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 21:51:22.49 ID:lTKRVfWU0.net] Excel.exe使わずにって意味ならいくらでもあるだろ
243 名前:デフォルトの名無しさん mailto:sage [2018/06/21(木) 22:32:53.55 ID:7/J4zdhU0.net] 御託はいいから答えろゴミクズ
244 名前:デフォルトの名無しさん [2018/06/21(木) 23:11:39.87 ID:HAta7DXc0.net] xlsxならclosedxmlつかえば
245 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 00:26:01.32 ID:/gqu33js0.net] ファイル開かずにならもちろん無理。 見えないだけなら可視しなければいいだけやん。
246 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 00:49:53.36 ID:OqpGVa7ea.net] 日本人のエクセルスキーは異常 海外にも神エクセルってあるんだろうか
247 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 01:45:41.77 ID:fZhhlNhQ0.net] >>231 コンボボックスとは?
248 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 03:12:37.07 ID:XVd2TvDg0.net] どんなものを作ればいいのかわからない 何をつくればいいんだ 教えてお前↓
249 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 03:21:00.63 ID:6eBOmsiI0.net] JavaMachine
250 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 06:50:27.01 ID:PzKWFNpyd.net] 会社が未だにxpが数台あって、数多くあるエクセルを開いて処理して閉じる開いて処理して閉じるってやると重いけどなんか早くなる方法ってある? database?SQL? VB6でそうやってエクセルファイルを扱って処理してるんだけど
251 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 06:57:20.38 ID:6eBOmsiI0.net] 5万円のPCを買ってくる
252 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 07:07:33.30 ID:Fs6DCFa0a.net] >>238 外人はそもそも罫線をあまり使わない 方眼紙に文字を詰め込むのは日本猿特有の習性
253 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 07:09:51.33 ID:6eBOmsiI0.net] 私は猿なのでVSの枠がはっきりしないフラットデザインが馴染めません。
254 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 07:20:32.82 ID:Y47lTZ4XM.net] 日本猿も江戸時代はプレーンテキストだったのに、どこで間違えたんだろうな
255 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 09:37:09.99 ID:bJJwlRlwM.net] >>231 開かないとわかりません
256 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 09:59:49.98 ID:atRhX3PgM.net] >>245 同意 各項目の意味付けが曖昧になってすごく見づらい。退化と言いたいくらい。 そのうち立体的にするとわかりやすいやろって波が来ると思う。
257 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 10:09:55.10 ID:lIRytxFLM.net] そもそも細々としたアイコンやメニューを大量に配置するのに適したUIではないわ Azureコンソールとか見てても思うけど、マイクロソフトにUXデザイナーがいないってのは恐らく本当
258 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 10:13:34.27 ID:etP9oQEYM.net] VSCodeのUIは使いやすいけどな 本家VSもボタン全部無くしてコマンドにするべきだわ
259 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 10:18:33.53 ID:KB00qr+FM.net] web service(asmx)について教えてください。 利用する複数のアプリで使い回したいものをstatic変数に保持したいのですが、寿命が尽きるタイミングは分からないでしょうか? 具体的にはデータベースのconnectionでして、セッションをケチるために1つだけを使い回そうと考えています。寿命が尽きる時にdisposeしたいのですが、できない場合問題でしょうか?
260 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 10:26:12.51 ID:xMgX8Fdkr.net] C#の設計思想とか、どういう設計でコード書いたらいいかみたいなのがわかりやすい書籍ってある?
261 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 10:51:01.98 ID:32SF4tM80.net] >>244 値を縦に並べて合計との間に一本横線引いてあるだけとか、海外の資料じゃ良くあるよね >>245 馴染めないという程じゃないけど、もうちょっと境界をはっきりして欲しいな Windowsのデザインからしても最近のMSのトレンドなんだろうけど
262 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 12:00
] [ここ壊れてます]
263 名前::58.68 ID:fAckkxP+p.net mailto: >>252 c#実践開発手法がいいと思う 設計する上で重要な思想が学べるはず [] [ここ壊れてます]
264 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 12:11:16.45 ID:mIOgjjA8a.net] フラットデザインは最近はやりのユニバーサルデザインとは真逆
265 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 12:11:51.14 ID:U+1NZIRBr.net] >>254 よさげ とりあえずKindle版ぽちった。 ありがとう!
266 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 12:19:03.29 ID:D0ZAUiXgM.net] 第2版が出てたんだな ステマか
267 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 14:40:02.21 ID:+QjyPCKBM.net] ダイレクトやろ
268 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 17:59:11.25 ID:32SF4tM80.net] むしろサードパーティマーケティング
269 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 18:01:56.90 ID:v3P4scZFM.net] 今年独り社内SEとして入社しC#を選んだ者ですが、コンストラクタをオーバーロードして引数が有るものと無いものを作りました よくよく考えると引数が無いコンストラクタのインスタンスを作って引数有りを前提にしたメソッドをコールすると最悪例外を出してしまうのですが、これは設計不良として検討し直しでしょうか?よくある事として許容されるでしょうか?
270 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 18:07:20.69 ID:j0bZxxMK0.net] >>260 >引数が無いコンストラクタのインスタンスを作って(コンストラクタの)引数有りを前提にしたメソッド 人に聞くまでもなく作り直さないとだめだろう
271 名前:260 mailto:sage [2018/06/22(金) 18:21:23.38 ID:v3P4scZFM.net] やっぱり設計の問題ですよね フィールドに初期値入れれば例外は起きないと思いますが、引数必須のインスタンスを作られたら無意味なメソッドが完成するというのは設計者失格ですよね
272 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 18:35:58.53 ID:j0bZxxMK0.net] >無意味なメソッドが完成する メソッド書き直すとかないんだ・・・ 普通は条件が違えば呼ばれないようにするとかメソッド内部で分岐させるとかいろいろあると思うんだが
273 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 19:36:18.31 ID:fkpP2SFC0.net] >>251 >寿命が尽きるタイミングは分からないでしょうか 基本的には分からない つかキャッシュ使え そもそもDBコネクションならほとんどの場合でドライバ側でプーリングされてると思うが
274 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 19:43:22.50 ID:RGVBxohIa.net] >>260 設計不良は大げさ過ぎw 普通に考えて (1) 引数ありのメソッドは廃止。代わりにそのデータはプロパティでセットできるようにする。 (2) 引数なしのコンストラクタが呼ばれた時はプロパティの値は規定値が設定されるようにする こんだけでしょう
275 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 19:58:18.66 ID:KB00qr+FM.net] >>264 データベース管理者から、なるべく接続を増やすなと言われてます。複数のPCから複数のアプリでアクセスするので、窓口を一本化するイメージです。 なのでプーリングはアプリ分の接続が残るので逆効果。 キャッシュを使うとは具体的にはどうするのですか?ググるヒントをもう少しください。
276 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 20:38:24.35 ID:fkpP2SFC0.net] >>266 >複数のPCから複数のアプリでアクセスするので それサーバ側の話? アクセスって何に?DBにアクセスするのは誰? つか、そもそもそれWEBサービスに同時アクセスあったときにどうする気?
277 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 20:58:02.81 ID:atRhX3PgM.net] >>260 使う側からすると、引数に渡す値ね〜よのときは、引数なしのほうがいいな。 (なしのときは null渡すとかにしたくないな。私見)
278 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 22:05:33.33 ID:rFBnrjcr0.net] >>266 接続ユーザー分排他でもするのかよw
279 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 23:04:03.86 ID:TC2xExz/0.net] 4msのインターバルタイマを実現するのにおすすめの方法を教えてください
280 名前:デフォルトの名無しさん mailto:sage [2018/06/22(金) 23:08:50.34 ID:6eBOmsiI0.net] リアルタイムOSをインストールする
281 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 00:01:03.09 ID:9nwowUkH0.net] USBシリアル付きマイコンから適当にパルスを送ってもらう 数百円ぐらい
282 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 00:04:23.96 ID:4A65Q
] [ここ壊れてます]
283 名前:ZOx0.net mailto: >>267 クライアントPCからデータベースに接続します。webサービスで排他処理します。 サーバーの負担を増やしたくないとの事で、とにかく同時期にセッションを増やさないという方針は決定してます。 なので排他処理はどこかでやる事になるのですが、どこかのPCで動くアプリよりやり取りも含めて楽かなと思ったのですが。 [] [ここ壊れてます]
284 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 00:07:55.71 ID:OXSP1qkx0.net] >>271 CreateWaitableTimerなるものを見つけました 試してみます >>272 URLはよ!はよ!
285 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 00:27:06.35 ID:YVqCYnTIa.net] >>273 データアクセスのためのAPI作れば
286 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 01:52:54.43 ID:OXSP1qkx0.net] >>272 Arduino Nano互換 でいいのね? よーし、パパがんばっちゃうぞー
287 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 02:29:38.11 ID:RCtrcOsy0.net] >>273 >クライアントPCからデータベースに接続します。webサービスで排他処理します。 webサービスは何をもらって何を返す気なんだ なんにしても俺には想像もつかない方式を検討してそうだ
288 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 06:55:53.26 ID:DOoRmJ6HM.net] >>273 webサービスの中で普通にコネクションを開いて使い終わったらすぐにDisposeすればいいよ ライブラリがいい感じにコネクション数を調整してくれる どうしてもマニュアルでコネクションの数を制御したいならDB要求をループで処理し続けるスレッドを走らせて、他のスレッドとはキューで連携させる
289 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 07:53:25.35 ID:5eZj9LlZM.net] web側でmax connection pool sizeを設定するだけの話に見えるが そういう設定が無いからどうしたらいいかって話なの?
290 名前:デフォルトの名無しさん [2018/06/23(土) 09:10:53.59 ID:kilEB0fc0.net] tes
291 名前:デフォルトの名無しさん [2018/06/23(土) 11:25:15.28 ID:kilEB0fc0.net] test
292 名前:デフォルトの名無しさん [2018/06/23(土) 11:28:34.91 ID:kilEB0fc0.net] fwくぇ
293 名前:デフォルトの名無しさん [2018/06/23(土) 11:42:17.32 ID:kilEB0fc0.net] fwq
294 名前:デフォルトの名無しさん [2018/06/23(土) 11:44:04.15 ID:kilEB0fc0.net] fwqef
295 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 12:01:17.59 ID:AshQdjwf0.net] よそでやれ
296 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 12:23:56.69 ID:RL7TWjJda.net] >>262 引数なしのコンストラクタをprivateに
297 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 17:51:20.90 ID:RCtrcOsy0.net] >>286 それだと(外部から)引数必須なインスタンスしか作れなくなる それが設計通りならそれでいいけど 引数必須なインスタンスと引数なしのインスタンスが同一クラスである必要あるのか疑問だ 引数なしのクラスを継承して引数ありのクラス作れば良い気がするぞ
298 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 18:04:38.51 ID:61tHQZae0.net] 引数一個で騒々しいソースコードですね
299 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 22:33:46.94 ID:RCtrcOsy0.net] 動けば良いってなら好きにすればいいさ 設計論として考えるとどうしても大仰になるのはしかたない
300 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 22:44:50.08 ID:AshQdjwf0.net] クレデンシャルを持ってる場合だけ一部の関数が使えるとか 別に珍しい設計じゃないと思うけどね
301 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 00:05:43.76 ID:LwX9ZOYW0.net] >>289 動けばいいことの他に何を気にしてるの? 実行速度?
302 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 00:10:47.78 ID:tHXuj/n7a.net] ああ、なんか質問を読み違えてたけど、 要は現実の使われ方として、特定のプロパティがまったく必要とされないケースがあるってことね。 単純に考えると>>287 がシンプルで分かりやすいように思うけど ケースバイケースではあるが、一つのプロパティを追加しただけのサブクラスってのも 存在意義がはっきりしないというか、名前付けに困るようなクラスになりがちのようにも思う コンストラクタで明示的に指定されない場合はプロパティの値が規定値としておくのが 無難なケースの方が多いと思うけどね
303 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 01:25:17.80 ID:GW8ybopf0.net] >>291 設計論だっていってるんだから、設計の美しさだよ 美しさ
304 名前:フ基準は人によって違うからほとんど宗教論なんだがなw >>291 >コンストラクタで明示的に指定されない場合はプロパティの値が規定値 コンストラクタで指定するものが、プロパティで指定できるようなものなら確かにそれが一番無難 ただそれなら引数つきコンストラクタの存在意義がなぁ たんにコードが短くなるぐらいだが、オブジェクト初期化子でプロパティ設定するのと大差ない気がするし [] [ここ壊れてます]
305 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 23:01:38.61 ID:euoTg7OM0.net] webBrowser1.documentText=hoge; で生成したHTML中にページ内リンクがあります。 (<span id="xxx"></span>) クリック操作をせずにこのアンカーにジャンプすることはできるのでしょうか?
306 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 23:35:19.41 ID:+Dnac0xs0.net] webBrowser1.Document.GetElementById("xxx").InvokeMember("Click");
307 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 23:43:26.59 ID:euoTg7OM0.net] エラーは出ないのですが、ジャンプはしてくれませんでした。 単なるアンカーなので、直接それをクリックしても意味はなくて、 <a href="#xxx">XXX</a>をクリックするようにしないとジャンプしないのではないでしょうか? (なお、ページ内に↑を用意していないので、これをクリックすることはできません)
308 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 10:34:01.89 ID:CeO6DCCqM.net] GetElementById(...).ScrollIntoView(...)
309 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 11:16:30.33 ID:sIr2ygWz0.net] >>297 いけました! ありがとうございます!
310 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 16:58:03.78 ID:L8J9ADJ70.net] ListVIewでクリックされたアイテムのインデックスを取得するにはどうしたらいいでしょうか? 例えば、以下の画像だと、"ListSubItem 3"がクリックされた時に、1,2 (1は列,2は行)といった値を取得したいです。 www.planetsourcecode.com/Upload_PSC/ScreenShots/PIC20042291953273057.jpg
311 名前:260 mailto:sage [2018/06/25(月) 17:57:14.07 ID:TcWThoAPM.net] 引数有り無しのコンストラクタで相談した者ですが色々とご意見ありがとうございます 先輩無しの独り開発なので参考になります 何が正しいかはプロジェクトの性質に左右されそうなので突き詰めませんが、驚き最小の法則的に見ると、無意味なメソッドをコール出来るとかどんな気持ちでしょうか? 私は後々混乱しそうなので避けたいのですが、さほど驚かれないならこのまま実装しようかとも
312 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 21:33:53.83 ID:1sQ+cvRC0.net] >>299 HitTest
313 名前:デフォルトの名無しさん [2018/06/25(月) 21:56:47.71 ID:lw6peYFv0.net] 暇つぶしにunityでプチゲームを作ろうとしているのですが 以下のような処理をしています。 https://dotnetfiddle.net/p6v66Z スキルが増えるごとにSkillFactoryとTypeToParameterに分岐が増えていってしまって なんだかなあという感じなのですが、もうちょっとマシな方法はないでしょうか。 SkillParamが諸悪の根源のような気もしていますがほかにうまい方法がおもいつかず。。
314 名前:デフォルトの名無しさん [2018/06/25(月) 22:01:12.17 ID:XS6tlG59d.net] githubでC#で書かれたソースコードを見るとVisual Studioで作成したファイルが見当たらないんですが、 Visual Studioを使わないほうがいいんでしょうか?
315 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 22:10:35.49 ID:XRDiWZAB0.net] ワークシート1のb2から空になる最終行までフォーム1のコンボボックスに入れにはどうしたらいいですか?
316 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 22:15:12.37 ID:Bspx7Xiu0.net] >>303 VisualStudioで作成したファイルって具体的には何のこと?
317 名前:デフォルトの名無しさん [2018/06/25(月) 22:30:53.83 ID:QLHuH/320.net] ListでKey値が一致する要素を探
318 名前:して 内容を更新するにはどうすればいいの ループで検索するしかない? [] [ここ壊れてます]
319 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 22:41:13.84 ID:DXP13toJ0.net] >>306 DictionaryならともかくListでKey値って何よ
320 名前:デフォルトの名無しさん [2018/06/25(月) 22:49:08.14 ID:QLHuH/320.net] >>307 2次元にしてキー項目を自分で作ったのよIndex用に
321 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 23:11:47.70 ID:cq0DHw7f0.net] KeyedCollectionクラス
322 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 09:16:48.94 ID:UPxy/vlK0.net] なぜDictionaryにしなかったのか
323 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 09:21:11.66 ID:A+/Pd/Nq0.net] 君は何故全力を尽くしても駄目なのか
324 名前:デフォルトの名無しさん [2018/06/26(火) 09:58:06.77 ID:1CiOys6I0.net] object型のメンバ?の値を文字列型に代入したいのですが どのように書けば良いでしょうか? static void Main(string[] args) { var obj = new { a = "a", b = "b" }; Hoge(obj); } static void Hoge(object obj) { string fuga = obj.b.ToString(); //この書き方で怒られてしまいました } object型は基本のようなので、根本的な所を理解していないのかも知れませんが よろしくお願いします。
325 名前:初心者 mailto:sage [2018/06/26(火) 10:22:41.47 ID:d46l513VM.net] >>312 Hogeのobjはbを知らないから……かな?
326 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 12:16:48.98 ID:U/nLOHiUM.net] >>312 objectをdynamicに変えるといいよ
327 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 12:22:10.81 ID:yFHnMB/La.net] >>312 つdynamic
328 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 13:31:04.74 ID:oxIIJc6mM.net] 便乗質問していいですか? > var obj = new { a = "a", b = "b" }; これってクラスとして扱われるんですか?
329 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 13:38:08.33 ID:ZA95aSE/M.net] 扱われるよ
330 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 14:41:15.83 ID:yB7+BiTZ0.net] インスタンスメソッドとstaticメソッドの使い分けがいまいちわからないので教えてください public class Hoge { private string Name { get; } = "piyo"; public Hoge(string name) { Name = name; } } 上記のようなクラスがあり、これをvar hoge = new Hoge("foo"); とインスタンス化したとして、 public bool IsPiyo(){ return Name == "piyo"; } 上記のようなインスタンスメソッドを書いて、hoge.IsPiyo()とするのと、 public static bool IsPiyo(Hoge hoge){ return hoge.Name == "piyo"; } 上記のようなstaticメソッドを書いて、Hoge.IsPiyo(hoge)とするのでは、どう違い、どちらにするべきでしょうか? なんとなく、staticの方が入力と出力がはっきりしてるのでわかりやすいのかなと思うのですが、オブジェクト指向ではないですよね
331 名前:デフォルトの名無しさん mailto:sage [2018/06/26(火) 14:59:10.81 ID:FPh9h90J0.net] インスタンスが必要かどうか。 stringクラスのCompareメソッドとCompareToメソッドが良い例。 前者はパラメータがnullでも通るが、後者はインスタンスが無いとダメ。