- C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
340 :デフォルトの名無しさん[sage]:2015/01/13(火) 09:20:21.58 ID:ItHN1w7Z - .Netって直にメモリを触れるの?
StreamBufferとかその辺しか無理臭くない?
|
- ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
276 :デフォルトの名無しさん[sage]:2015/01/13(火) 09:26:25.47 ID:ItHN1w7Z - 型Tの制約としてインターフェースのみを受け付けたい時はどう書けばいいですか?
いろんなオブジェクトの配列から特定のインターフェースを持った物だけを取り出す T GetInterfece<T>() where T : (インターフェース) { return list.Where (x => x is T); } みたいな
|
- ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
280 :276[sage]:2015/01/13(火) 11:01:35.88 ID:ItHN1w7Z - ???
GetInterface<T>の戻り値が必ず(クラスではなく)インターフェースであることを保証したい これは一般的な要求だと思いますが。 インターフェースのみに限定する型制約が見つからないのは言語の不備?
|
- ゲームプログラムなら俺に聞け30
882 :870[sage]:2015/01/13(火) 11:16:04.91 ID:ItHN1w7Z - いろいろ試して、
Node.Focus を定義(falseの時はキーを受け付けない) パネル類に共通のIPanel インターフェースを定義してこれを実装 これですっきりきれいに書けました! パネル同士のやり取りをIPanelインタフェースに限定したところがもっとも重要な工夫で GameObject間の通信手段としてインターフェースを使うのがもっとも理にかなっている 世界一美しいコードだと思います
|