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


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

C#, C♯, C#相談室 Part94



1 名前:デフォルトの名無しさん mailto:sage [2017/04/22(土) 15:36:53.26 ID:S+KK7a41.net]
■Visual Studio 2015 Community & Express (無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/

■コードを貼る場合はこちら
ideone.com/

■前スレ
C#, C♯, C#相談室 Part92 (実質93)
echo.2ch.net/test/read.cgi/tech/1485589613/

■次スレは>>970が建てる事
建てられない場合は他を指定する事。

2 名前:デフォルトの名無しさん mailto:sage [2017/04/22(土) 15:37:34.80 ID:S+KK7a41.net]
■過去スレ
C#, C♯, C#相談室 Part89
peace.2ch.net/test/read.cgi/tech/1443271409/
C#, C♯, C#相談室 Part90
echo.2ch.net/test/read.cgi/tech/1455160063/
C#, C♯, C#相談室 Part91
echo.2ch.net/test/read.cgi/tech/1467142749/
C#, C♯, C#相談室 Part91 (実質Part92)
echo.2ch.net/test/read.cgi/tech/1467211515/
C#, C♯, C#相談室 Part92 (実質Part93)
echo.2ch.net/test/read.cgi/tech/1485589613/

3 名前:デフォルトの名無しさん mailto:sage [2017/04/22(土) 15:38:14.10 ID:S+KK7a41.net]
■関連スレ
初心者の質問向けはこちら
ふらっと C#,C♯,C#(初心者用) Part127
echo.2ch.net/test/read.cgi/tech/1489498042/

4 名前:デフォルトの名無しさん mailto:sage [2017/04/22(土) 15:39:36.10 ID:MSxws+wQ.net]
なんで重複スレ作ってんだよ!
削除依頼出してこい

5 名前:デフォルトの名無しさん mailto:sage [2017/04/22(土) 15:56:58.26 ID:c4VI05+R.net]
削除依頼出して来い、カス

6 名前:デフォルトの名無しさん mailto:sage [2017/04/22(土) 16:23:56.75 ID:ybC/WNGz.net]
スレ番間違えたクソスレ立てた分際でID変えて自演とな

7 名前:デフォルトの名無しさん mailto:sage [2017/04/22(土) 16:28:12.63 ID:c4VI05+R.net]
自演みたいな暇なことをするのまお前くらいだよw

8 名前:デフォルトの名無しさん mailto:sage [2017/04/22(土) 16:52:17.17 ID:Pa0BQobe.net]
基地だらけだな
あっちは間違えてなのかわざとなのかワッチョイに変わってるから無しスレ立てただけだろ

9 名前:デフォルトの名無しさん [2017/04/22(土) 16:56:31.71 ID:hC7lZfMR.net]
こっちだな

10 名前:デフォルトの名無しさん mailto:sage [2017/04/22(土) 16:5 ]
[ここ壊れてます]



11 名前:7:50.50 ID:IUEn1/Ee.net mailto: ワッチョイあったほうがいいよ
linqの宣伝で埋められるからwwww
[]
[ここ壊れてます]

12 名前:デフォルトの名無しさん [2017/04/22(土) 17:09:23.67 ID:c4VI05+R.net]
というか板全体をワッチョイにして欲しいね

13 名前:デフォルトの名無しさん mailto:sage [2017/04/22(土) 19:04:50.12 ID:DX/MVycW.net]
前スレでよくわからなかったんだけど
EntityFrameworkはオワコンなの?

14 名前:デフォルトの名無しさん mailto:sage [2017/04/22(土) 19:14:09.50 ID:+Nrx+Arl.net]
>>12
EFはオワコンどころか常に始まってるからジャパニーズドカタには手を出しづらい

15 名前:デフォルトの名無しさん mailto:sage [2017/04/22(土) 19:53:16.48 ID:M051jVFH.net]
>>12
(能力がなくて)触れない人がいるだけだよ

16 名前:デフォルトの名無しさん mailto:sage [2017/04/23(日) 00:14:20.33 ID:SyuFNmNF.net]
テンプレがいつまでもVisual Studio 2015なのは何だかなあ
次から2017にしてくれ

17 名前:デフォルトの名無しさん [2017/04/23(日) 22:40:39.66 ID:xOr+Fgi0.net]
戻り値のあるTask関数の作り方を教えてください
public Task<bool> Hoge() {
return true;
}
とするとエラーメッセージがでます

18 名前:デフォルトの名無しさん mailto:sage [2017/04/23(日) 22:50:29.45 ID:cTAeT6WQ.net]
>>16
恐らく非同期メソッドと混同してるんだろうね

19 名前:デフォルトの名無しさん mailto:sage [2017/04/23(日) 23:39:49.73 ID:bXSQ3J9I.net]
>>16
public Task<bool> Hoge() {
return new Task(
 () =>
 {
  return true;
 }
);
}

20 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 01:58:20.59 ID:zwb7nwH/.net]
フォームのRadioButtonのCheckedChangedイベントの順って、
外れた方→新たに選択された方であることを昔(.NET2.0)から保証されてるよね?

今こちらの環境(.NET3.5と.NET2.0の両方)で上記順であることは確認したのだけど、
コメントに「逆だからこうした」あり、逆順を期待するコードがあって???となってる。
Web漁ってみたが、MSDNには明記されてない。
https://msdn.microsoft.com/ja-jp/library/system.windows.forms.radiobutton.checkedchanged(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2
MSDNやStackOverflow含めたほとんどのサイトのサンプルコードは
someRadioButon.Checked==true を見てるからあってるはずだけど、
https://msdn.microsoft.com/ja-jp/library/system.windows.forms.radiobutton(v=vs.110).aspx
stackoverflow.com/questions/11493845/radio-button-checked-changed-event-fires-twice
中には逆を書いているところもある。
yan-note.blogspot.jp/2008/12/radiobutton-checkedchanged.html

保証されてないって事はないよね?昔から変わったとも思えないのだけど。
(こちらの実装ミスであることを確認したい)



21 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 02:06:55.58 ID:7scL/w5T.net]
>>19
回答じゃなくて悪いけどそもそもそんな順番に依存するようなコードそのものが
問題だと思うね。

っていうか、そもそもRadioButtonはAutoCheck = falseで使うのが基本だと思ってる。
サンプルコード的な短いコード以外ではAutoCheckを有効にして使ったこと俺はないや

22 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 02:07:44.75 ID:zwb7nwH/.net]
ちなみにここにはfalse->trueの順(>>19の通り)と書いてあるが、
これって準仕様書の扱いになる?
(URLは長すぎて切りましたので1行に繋いでください)

https://books.google.co.jp/books?id=sygW0iEw2zkC&pg=PA217&lpg=PA217&dq=.NET+
radiobutton+CheckedChange+event+order&source=bl&ots=A3ndItBpMH&sig=BHLCZLbBQIkAq_Gzq37viy_nGW8&hl=
ja&sa=X&ved=0ahUKEwjTx4zLhrvTAhVLabwKHaQ-AoMQ6AEIYzAH#v=onepage&q=.NET%20radiobutton%20CheckedChange%20event%20order&f=false

23 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 02:17:02.23 ID:zwb7nwH/.net]
>>20
いや普通はAutoCheckはtrueで使うだろ。規定値もそうだし。
順に依存しないコードにも出来るが、
これまで順が保証されていたつもりで書いているから
全RadioButtonのハンドラを確認しないといけないんだな。
(というかこのコメントだと逆順のところが大量にありそうな気がして怖い)

とりあえず確認したいのは、「順が保証されているか」「昔からか」だね。
ダメならダメで書き直すけど。
一般的に(他環境でも)RadioButtonのイベント順は保証されている(と俺は思っている)ので、
特に悪い使い方でもないとは思うのだが。

24 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 02:27:32.36 ID:7scL/w5T.net]
>>22
まあ議論するつもりも俺のやり方をごり押しするつもりもないけど、
本来ビューはあくまでモデルの状態を表示する表示器でしかないはずで、
AutoCheckのようにビューがビュー自身でどの項目がcheckされるかを決めるような機能は
ちょっと問題だと思うよ。

25 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 03:02:34.76 ID:zwb7nwH/.net]
>>23
いやそれは君の方がおかしいよ。

RadioButtonは「一つしか選択されない」というものだから。
というか、UIとしてはそういう使い方しかしてはいけない。
だからそれを自動的にやらせるプロパティがデフォでONになってる。
そして通常はイベント順が決まっているので、
サンプルコードでもCheckedを見ろ、ということになっている。
それを手動でやることも出来るけど、コードの無駄でしょ。
MVC原理主義的には認められないのかもしれないけど。
君はテキストボックスの入力文字も
xterm等のターミナルみたいにモデルと通信すべきだとか言うのかい?
それはいくら何でもやりすぎでしょ。
ラジオボタンのAutoCheckもそれだよ。

多分、AutoCheckを切る使い方の方が少ないと思うよ。
HTML(JavaScript)ではそもそも切れないし。(俺が知らないだけかもしれんが)
.NETは機能が多いけど、使いもしない機能が多いのも事実。
なおJavaも多分AutoCheckに該当する物はないと思うが、
いかんせんドキュメントが見にくくてよく分からん。
https://docs.oracle.com/javase/jp/6/api/javax/swing/JRadioButton.html

ただ、良い悪いはさておき、仕様として順を保証してないんだったら修正するしかない。
.NETの仕様書ってMSDNだよね?
書いてないって事は保証無しなのかな?
まあ知ってる人居たらお願いします。

26 名前:デフォルトの名無しさん [2017/04/24(月) 12:45:21.88 ID:WhX9zIin.net]
>>18
ありがとうございました

27 名前:デフォルトの名無しさん [2017/04/24(月) 13:30:02.16 ID:JE5n6vCM.net]
C#2008

28 名前:ニIpython2.7を使用しているが、使い分けが不自然
GUI=C#,CUI=Ipython
としておりすが、恩恵を受けている感じがしません
どの様に使えば、もっとも、良いでしょうか?
[]
[ここ壊れてます]

29 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 17:26:40.36 ID:VzMv01/A.net]
>>19
保障ってどういう意味?
仕様書に明記されていない事は実装依存で保障されてないわけだが
いまだかつてそのような仕様が明記された資料はみたことないけど

そもそもイベントって
発行した順にイベントハンドラが実行される保障や
複数のイベントハンドラを一つのイベントに登録したときにイベントハンドラの
登録順に実行される保障なんてあったか?

30 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 23:01:32.26 ID:aUzRCcRy.net]
>こちらの環境(.NET3.5と.NET2.0の両方)で上記順であることは確認したのだけど

これはあかん
ダメなパターンや
論理的に物事を考えられない思考やで



31 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 00:46:29.16 ID:WJVYNUba.net]
>>27
デバッグビルドとリリースビルドでイベントの前後関係が違ってバグるとかたまにあるな。

32 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 06:57:14.61 ID:I1FtjD3/.net]
まあ痛い目に何度かあえばそのうち改心するでしょ

33 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 07:58:25.82 ID:5weZPMgK.net]
>>27-30
このスレも急にゆとり汚染で劣化しててびっくりだわ。
お前らってそういうところあるよね。
事実かどうかではなく、そう思うかどうかが全てだという。

>>27
そのレスには俺ですら知っているほどの明確な間違いを含んでいるけど、
詳細は言わないことにするよ。
俺はゆとりは死んで欲しいと思っているから。

34 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 08:10:58.01 ID:DkSnRcKc.net]
>>31
決まっていない事実は全て「偶然」
物事を演繹的に考えられない奴はネットワーク機器でも弄ってたほうが幸せになれるよ
煽りじゃなく向き不向きの問題

35 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 08:41:59.71 ID:d/fTF244.net]
>>31
ゆとりとかいつの時代だよ

36 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 08:47:06.56 ID:urtDfpDE.net]
仮に現環境で動いても仕様として明記されてないちょっとしたバージョンアップで狂うかもしれん内容に依存した実装なんてしたくない

37 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 09:37:49.02 ID:NFildF04.net]
>>31
ゴミは減らず口叩いてないで死んでろよ
魚の餌にでもなってろ

38 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 10:28:03.55 ID:sJGMscvy.net]
外野だけど、
RadioButton コントロールは、
同じグループ内の他のオプションボタンと同時にオンにすることはできません。
その上で、RadioButton.CheckedChanged イベントは、
Checked プロパティの値が変更された場合に発生します。

ただ、イベントハンドラ内でイベントハンドラが呼ばれる事を否定していないので、
例えば、RadioButton.CheckedChanged内で意図的にChecked プロパティをtrueに
変更したりすると、
RadioButton.CheckedChangedの処理中に別のRadioButton.CheckedChangedが呼び
出されます。

だから、false→trueのように見えるけど、
この点は注意しろよって事なんでしょう

とエスパ−

39 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 10:32:24.88 ID:XjlU4ojX.net]
JSON文字列のDeserializeで時々エラーが出ます。
原因は、JSON文字列の変換後にList<string>になる事を想定しているのですが、
たまに要素が一個だけ持つJSONが来るのでそれはListに出来ないからのようです。
場合を分けるしかないですか?

40 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 11:31:33.17 ID:DZfkzF9H.net]
文字列想定してるのに文字が来た。
みたいな事?
じゃあ、文字が来た



41 名前:辷齦カ字の文字列にすればおk。
場合分けしかないですか?って、それで解決するのに何悩んでるの。
[]
[ここ壊れてます]

42 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 12:17:43.78 ID:Jr/kyMK0.net]
そのJSON出力してる奴を脅してお誂え向きな仕様にしてもらえ

43 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 13:03:26.63 ID:XjlU4ojX.net]
>>39
デシリアライザーが気を利かせて要素一個のList<string>に変換してくれれば良いのですが。誰か作ってくれませんか?

44 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 13:04:55.01 ID:r9UOxgu2.net]
自分で書けずにコピペで作ってんのか

45 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 13:18:46.90 ID:DZfkzF9H.net]
JSON使った事ないから知らんが、要素一個(文字列ではなく文字)だったら.toString()ってすりゃ済む話かと思ったんだが、違うのん?

46 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 14:38:56.72 ID:5peHc28u.net]
>要素が一個だけ持つJSONが来るのでそれはListに出来ないからのようです。

ここが曖昧、そして重要
そもそもデシリアライザは何を使ってるん?

47 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 16:14:25.09 ID:Z3ZAA/Q1.net]
window.client.mouse.pointにアクセスしたい変数があり、その型が
struct Point {int x; int y;} // publicは省略
のとき
c++であれば
Point &p = window.client.mouse.point;
で参照を持ってきてpに代入をするとwindow.client.mouse.pointの値も変わるように出来ますが、c#で同じようなことをするにはどうしたら良いのでしょうか?

48 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 17:01:59.12 ID:3d41+u/C.net]
>>44
できまふぇん

49 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 17:06:47.28 ID:gy+i7xO9.net]
>>44
変数はunsafe指定でポインタとしてしか宣言出来ない。
関数の引数ならRef付ければ参照得られる。

50 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 17:07:13.97 ID:5peHc28u.net]
できません
C#は、関数型言語になりたがっているので、
今後もエイリアスに相当する機能は実装されないでしょう



51 名前:44 mailto:sage [2017/04/25(火) 20:40:44.01 ID:3BEHaskK.net]
ありがとうございます
unsafeでやることにします

52 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 21:29:27.89 ID:swVfUf+h.net]
C#7.0で実装されたよ

53 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 22:27:15.84 ID:WCmf7fbx.net]
ふつうに
ref Point p = ref window.client.mouse.point;

54 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 23:50:24.24 ID:5weZPMgK.net]
>>36
色々間違ってるぞとだけ言っておく。

55 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 01:46:46.08 ID:gXPydJZJ.net]
>>37
そりゃJSON送ってくる奴がバグってるだろ
その要素は文字配列だって定義してるなら、
JSON配列の中身が
1個なら hoge : ["fuga"]
2個なら hoge : ["fuga","fuga"]
という形になるはず。

1個の時 hoge : "fuga"
で来るならそれは不具合ってやつだ

56 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 05:49:58.44 ID:uOwZ+L6x.net]
>>51
お、おう

57 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 09:20:07.34 ID:OuCtoXhL.net]
イントラネット上のTCP/IP通信に関する質問なんですが
ネットワーク上に「A,B,C」の3つのPCがあるとして、例えば
「A→B」「B→C」「C→A」「A→B」のようにデータのやり取りをしたいといった場合
(同じデータを渡すのではなく、BはAからの受信があったらある処理を実行させ
その結果をCに渡し、Aに処理内容を返す。CはBから渡された結果で別の処理を実行し
処理内容/完了をAに通知する。Cからの完了通知を受けたAはまたBに処理の実行通知を出すといったような)
それぞれのPCのアプリケーションに実装するのは、どういった感じになるでしょうか。
今までにこういったことをしたことがなく色々調べてはみましたが
この場合はサーバー?クライアント?となったりでいまいちピン

58 名前:とこず理解がなかなか進みません。。
何か解かりやすいアドバイスや今時のやりかたを教えて頂けないでしょうか
ちょっと何言ってるかわからなかったらすみません
[]
[ここ壊れてます]

59 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 10:19:19.71 ID:LAzkzAvR.net]
>>54
サーバーを1人決めて、仕様を満たすように作るだけ

60 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 10:43:47.34 ID:9smF/Lqp.net]
>>54
同期しようとするとカオスになるのでメッセージキューを使うのがいいと思う
AMQPとか



61 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 10:47:57.13 ID:LAzkzAvR.net]
>>56
サーバーを1人確定すれば並列になりそうにない仕様なので
キューはいらんような気がする

62 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 12:42:38.93 ID:vx1v4EP3.net]
>>52
そんなことはわかっててそうは言っても送信側には手を入れられないとかの話だろ
エスパーしろとまでは言わんけどちょっとは察しろよ

63 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 12:49:09.95 ID:vx1v4EP3.net]
>>54
そのままプログラム化するだけだと思うが
問題は最初のきっかけはどうするかとか途中でエラーになった時にどう回復するかだと思う
そういう意味で >>55 のようにサーバー決めてそいつが管理するように作った方がトラブルになりにくいしトラブっても調査や復旧が簡単

>>56 はメッセージキューって言いたいだけだろ

64 名前:デフォルトの名無しさん [2017/04/26(水) 19:45:07.41 ID:RLi7Pcio.net]
>>54です
レスくださった方々ありがとうございます
頂いたアドバイスでもう一度考えてみたいと思います
ちなみにイントラネット上であれば開いたソケットはアプリを閉じない限りクローズする必要はないでしょうか
あとは仕様的に同期式でいけそうな場合でもポーリングなどはせずに非同期のイベント通知などで設計するのが普通でしょうか

65 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 21:23:02.37 ID:GxL6YYLm.net]
>>60
とりあえずtcpのサンプルでも貼り付けて実行してみなよ

66 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 21:36:27.67 ID:mlRIWo89.net]
>>60
> ちなみにイントラネット上であれば開いたソケットはアプリを閉じない限りクローズする必要はないでしょうか
当然だけどリッスンポートは待ち受けで開いたまま
コネクトする側は必要なくなったら閉じるのが普通

67 名前:デフォルトの名無しさん mailto:sage [2017/04/27(木) 00:21:44.79 ID:GJNrvvrA.net]
オブザーバー、発行・購読
中央管制塔ありのメディエイター
メッセージキュー

68 名前:デフォルトの名無しさん [2017/04/27(木) 07:42:43.29 ID:fVk5qOLv.net]
>>61>>62
ありがとうございます
もう少しサンプルを調べて勉強してみます

69 名前:デフォルトの名無しさん [2017/05/06(土) 00:24:40.77 ID:LiC8gZ+P.net]
こっちか

70 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 20:59:26.88 ID:Ug4uYIda.net]
C#って言語とランタイムの性能はいいけどエコシステムが貧弱だな



71 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 21:02:34.01 ID:rHqwwCfA.net]
最近はNuGetもかなり充実したけどJavaにはさすがに到底敵わない

72 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 21:28:20.78 ID:Lj2qZJuK.net]
>>67
なんでNuGetとJava比べてんの?

73 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 21:49:09.74 ID:OvRO5BGY.net]
>>67
これは恥ずかしい

74 名前:67 mailto:sage [2017/05/17(水) 23:19:09.78 ID:SKu/yZ4u.net]
なんで叩かれてるのか知らないけど、Mavenリポジトリと言えば満足?

75 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 00:04:10.18 ID:JYcaMM6T.net]
web系の自動化ツール充実度に嫉妬

76 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 03:52:39.26 ID:nv0hNXKv.net]
>>70
具体的に

77 名前:デフォルトの名無しさん mailto:sage [2017/05/18(木) 06:54:17.24 ID:Zif2rhHO.net]
>>71
Web系はやっつけだろうが早くリリースするのが至上命題だからテストを自動化しないとカオスになる

78 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 23:40:22.50 ID:K2XF16mV.net]
クラスのメンバー

79 名前:フ型を動的に変更するなどは可能ですか?
例えばMyClassのメンバーに
public string name { get; set; }
が有るとして、それを一時的に
public List<string> name { get; set; }
に変えるなど可能ですか?
[]
[ここ壊れてます]

80 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 00:19:20.01 ID:/WJez+wG.net]
>>74
できない
何のためにそんなことをしたいのか



81 名前:デフォルトの名無しさん [2017/05/20(土) 00:28:41.92 ID:lbI4YU5N.net]
public string|List<string> name { get; set; }
じゃ駄目?

82 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 00:44:05.60 ID:I6OViHCS.net]
>>74
そのメンバーに色々な型のデータを突っ込みたいなら dynamic 型を調べるがよろし

83 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 01:21:14.87 ID:aMCzC0+r.net]
>>76
ありがとうございました。うまく行きました。
こんな手法があるんですね。

84 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 02:50:37.33 ID:/vBlyS11.net]
え、なにそれは

85 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 03:36:45.84 ID:XoWVmAv8.net]
>>76
このテクニックなんか名前ついてるの?

86 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 04:31:41.03 ID:DT+L3BmX.net]
アンカーの付け間違い

87 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 06:41:31.55 ID:hBo0eJTZ.net]
コンパイル通らねーよw意味不明

88 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 10:23:12.61 ID:wDlYVPvY.net]
素直にgenerics使え

89 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 11:05:10.16 ID:NUOkmiRN.net]
nameとnamesの区別がついてないクソPG

90 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 11:05:32.94 ID:lbI4YU5N.net]
あっTypeScriptと勘違いしてた
C#じゃ出来なかったわ
すまん



91 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 11:08:01.58 ID:NUOkmiRN.net]
いつどこからアクセスするかわからないプロパティの型を可変にする意味は何?

実際バグ出したいだけだろ?

92 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 12:26:52.90 ID:pKHKYg56.net]
静的に型付けされてるメンバーを動的に変更することは出来ないに決まってるねw
逆に出来たら困る
なんか静的に型付けされているってことの意味が分からない人が時々いるよね

型Bと型Cの両方を受け入れるプロパティが欲しいならプロパティーの型を共通のベースクラスAにして、
プロパティの値はプログラマの責任で適切にキャストして使うしかない

あとはBとCの間で相互に暗黙変換できるようにするとか

93 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 12:28:59.33 ID:Lw3rlvDI.net]
初心者は制約があるより自由にかけるほうが良いと思う時期があるものさ
問題があった時にどこからでもさわれたほうが対処しやすいからフィールドは全部publicにしたほうがいいとかね

94 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 17:55:46.01 ID:lhYW/664.net]
ふらっとでやろう

95 名前:デフォルトの名無しさん [2017/05/20(土) 22:16:05.31 ID:tNlWtPh8.net]
class A
{
public int i;
public virtual void storeNumber(int arg){ i = arg; }
}
class B : A
{
public new int i;
public override void storeNumber(int arg) {
base.storeNumber(arg);
i = arg; }
}
A typeA = new B();
typeA.storeNumber(1);
System.Console.WriteLine(typeA.i); //1
B typeB = (B)typeA;
System.Console.WriteLine(typeB.i); //1
typeB.storeNumber(2);
System.Console.WriteLine(typeA.i); //2
System.Console.WriteLine(typeB.i); //2
new キーワードのメンバは変数の型で参照先が決まると書いてあったんですが
A型の変数から呼び出しても、オーバーライドしたクラスBのメソッドから代入すれば
new が付いてるint i でも値を代入できるということでいいんでしょうか?

96 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 22:22:56.23 ID:spqPzklw.net]
いまいち言いたいことは分からんがそうだよ

97 名前:デフォルトの名無しさん [2017/05/20(土) 22:49:49.46 ID:tNlWtPh8.net]
>>91
ありがとうございます。オーバーライドとbaseのことを調べてコード書いてたら
これでひっかかってたので助かりました。

98 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 23:36:54.63 ID:PmwbqNDX.net]
隠蔽した本人から隠蔽後のメンバーじゃなくて
隠蔽したはずのベースクラスのメンバーが見えるなら何のための隠蔽よww

まあでも、どうせ隠蔽なんてまず使わないw
俺が使ったのはたぶんWindows Formのコントロールをカスタマイズするときに
virtualになってないメンバーを苦し紛れになんちゃってオーバーライドする時ぐらいだ

99 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 23:56:17.91 ID:/WJez+wG.net]
隠蔽は後から他の奴が基底クラスに同一シグネチャのメンバを追加しやがったときに
派生クラスが壊れないようにするための仕様だよ
積極的に使うものではない
当時のMSは極度の互換性パラノイアに陥っていたため、C#はバージョニングに関しては異常に神経質設計されている

100 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 12:03:34.57 ID:+V9bC4xn.net]
ヌル許容のdatetimeだとyear関数とか使えないんですか?
入力必須じゃない項目なので困っています。








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

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

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