X



ふらっと C#,C♯,C#(初心者用) Part156
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん (ワッチョイ 5f01-NOMG)
垢版 |
2022/09/18(日) 14:39:29.51ID:VjUDO6tf0
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part155
https://mevius.5ch.net/test/read.cgi/tech/1655422932/
■関連スレ
C#, C♯, C#相談室 Part96
https://mevius.5ch.net/test/read.cgi/tech/1639965805/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries/
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries/
https://referencesource.microsoft.com/
https://source.dot.net/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
0958デフォルトの名無しさん (ワッチョイ ff07-1oEr)
垢版 |
2022/11/24(木) 00:18:19.16ID:R18LG1aZ0
>>954
何をってもう何度も書いただろw
enumを使うことでうまくいかないのが明白になったなら固執するのがアホ
オブジェクトやクラスはハッシュコード持ってるからenumでなくともswitchで処理できるし継承もできる
状態遷移状態遷移言ってるが教科書コピペするんじゃなく何をどうしたいのかを見据えてそれを実現しなきゃいけないぞw
0959デフォルトの名無しさん (ワッチョイ 622f-ES6F)
垢版 |
2022/11/24(木) 00:21:21.14ID:6EroDtbH0
>>935
「継承」できないしするのはおかしいのは分かったから
enumを「拡張」したいって思う
拡張したいって用途にenumを使う
どっちがおかしいって?
その理由が単にenumがそうなってないってなら、そうあるべきだって議論はありえると思うが

>>937
別に俺は固執する気はないので、そういうことはできないってならできないで良いんだが
もっといい方法って具体的には?
0960デフォルトの名無しさん (ワッチョイ ff07-1oEr)
垢版 |
2022/11/24(木) 00:24:41.88ID:R18LG1aZ0
例えばステートマシンのノードの一つをカーソルで参照するだけでカレントステートを表現できるしカーソルを動かせばそれはもう状態遷移だろ
ノードをオブジェクトにすれば種類によって違うプロパティやメソッドも持てる
ここにenumの入る余地などない
俺が何を言ってるかわからんとすればお前の勉強不足だから伏して教えを請え
0963デフォルトの名無しさん (ササクッテロリ Spdf-k7YZ)
垢版 |
2022/11/24(木) 11:04:40.36ID:Qxz+vdGfp
クラス内でしか意味がないものを他クラスで判断に使う事自体が問題じゃね?
0964デフォルトの名無しさん (アウアウウー Sa3b-1oEr)
垢版 |
2022/11/24(木) 12:05:41.62ID:I9DGq0SZa
ひょっとしてと思って「unity 状態」でググッたら質問者のやりたいことがわかったわw
キャラクタを委譲じゃなく継承させる糞コードでなんちゃってステートパターンしたいんだなw
継承したキャラクタは行動できるパターンが増えるから状態もそれによって増やしたいということだろ
キャラクタを継承させるという糞仕様から直すのが正解だがそれをしたくないならenumじゃなくクラス使えよ
その状態だけ継承させればキャラクタの継承要らないんじゃねというところに気づけばみんなが何を言ってたかわかるようになるかもしれんぞ
0965.NET MAUI HighSchool (ワッチョイ 5601-MxP6)
垢版 |
2022/11/24(木) 12:19:13.38ID:DPMQyp0E0
Unityってクラスないの?
0966デフォルトの名無しさん (ワッチョイ a201-X9TU)
垢版 |
2022/11/24(木) 12:54:31.34ID:P04N2b5w0
継承とか拡張とは違うけど
enum StandardColor: {Red, Green, Blue}
enum ExtendedColor: {Teal, Turquoise}
とあった時にStandardColorとExtendedColorはそれぞれ個別の用途でも使うし
両方混ぜた集合からどちらか一方だけ選択する用途でも使いたいというのは理解できる

この場合はC#では言語的にはまだサポートされてない機能だから
サードパーティのライブラリを使うか自作するか
0967デフォルトの名無しさん (ワッチョイ c3f0-stRS)
垢版 |
2022/11/24(木) 17:55:35.91ID:88NBfQl90
Unityでもポリモーフィズムを実現していればクラスのカプセル化が効くから
Stateで状態が切り替わる振る舞いは同じでもサブクラスで提供される機能を変えられる
ポリモーフィズムの実現が主題であってenumに依存するとかしないとかどうでもいい事な気がする
0971デフォルトの名無しさん (ワッチョイ cf5f-ES6F)
垢版 |
2022/11/24(木) 19:20:15.08ID:NYxgvrZS0
人生で数々のenumに触れてきて今まで継承したいと思うenumに遭遇したことがない

私は思う
不完全なenumはそれ自体がバグなのだと
0978デフォルトの名無しさん (ワッチョイ c3f0-stRS)
垢版 |
2022/11/24(木) 19:48:18.80ID:88NBfQl90
最初に質問した奴はステートマシンとステートパターンの区別もポリモーフィズムも知らない奴だったわけだが
何でも同じに見えるというならそうなのだろう 知った事ではないし興味すらもない
勝手に吠えてればいい
0981デフォルトの名無しさん (ササクッテロリ Spdf-k7YZ)
垢版 |
2022/11/24(木) 20:44:59.86ID:x2utmnLfp
サボらずに変換メソッド作る
0983デフォルトの名無しさん (ワッチョイ 5f01-t20s)
垢版 |
2022/11/25(金) 09:34:35.22ID:acUkwbrC0
おまいらどんだけenumでスレ消費してんだよ
0984.NET MAUI HighSchool (ワッチョイ 5601-MxP6)
垢版 |
2022/11/25(金) 12:13:43.21ID:RaC0ZQGe0
モバイルSuicaにもReactiveUIとか使われてて
結構Rxってもう標準になりつつあるな
これ産み出したC#すごい!
0985.NET MAUI HighSchool (ワッチョイ 5601-MxP6)
垢版 |
2022/11/25(金) 12:20:00.08ID:RaC0ZQGe0
>>4
新スレ建てようとしたけど改行が多すぎるとかで無理だった…
0988.NET MAUI HighSchool (ワッチョイ 5601-MxP6)
垢版 |
2022/11/25(金) 20:24:56.18ID:SQhAXb/D0
>>986
サンキュー
0990.NET MAUI HighSchool (ワッチョイ 9f01-8jrN)
垢版 |
2022/11/26(土) 08:34:50.54ID:Ja07f46G0
C#isGod
0996デフォルトの名無しさん (ササクッテロラ Sp5f-w5YM)
垢版 |
2022/12/09(金) 19:52:30.95ID:lbVfgM7Sp
埋め屋敷
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 82日 5時間 37分 8秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況