例えば以下のようなコードで2個目の関数hogeでエラーが出てしまいます。
エラーコードはCS0128です。
C#
1void foo() 2{ 3 void hoge(int a) 4 { 5 //--- 何かしらの処理 --- 6 } 7 8 void hoge(int a, int b) 9 { 10 //--- 何かしらの処理 --- 11 } 12}
ローカル関数の多重定義はできないのでしょうか?
定義したいのは変数でしょうか関数でしょうか。
コードもこれだけでは何とも言えないように思います。
質問内容を整理して具体化してください。
エラーメッセージもご提示ください。
https://teratail.com/help/question-tips
すみません。変数hogeではなく関数hogeでした。
エラー出力ってコードだけでしたっけ。
エラー理由も文章で出力されたように思いますが。
https://teratail.com/help/question-tips#questionTips3-4-2
>エラーメッセージや実行ログをコピー&ペーストしましょう
「できません」で終わる話ですが、なぜしたいのですか?
できないのですね。ありがとうございました。
なぜしたいのかの理由によっては別の解決法があるかもしれませんが、文法的な問題だけならローカル関数はオーバーロードできません。
ローカル関数って、そういうことか・・。理解しました。
質問者さん。
「できない」で自己解決とするか
「なぜそうしたいか」要件を具体的に記載するか
どちらかで質問を次の段階に進めてください。
回答2件
あなたの回答
tips
プレビュー