次の静的関数を使用しようとするとエラーが発生します。パブリックstatic String MyFunc()で "Expected class、delegate、enum、interface or struct"エラーが発生しました。 "string"の代わりに何がありますか?
エラー:
Expected class, delegate, enum, interface, or struct
は関数(およびクラス):
namespace MyNamespace
{
public class MyClass
{
// Some other static methods that use Classes, delegates, enums, interfaces, or structs
public static string MyFunc(string myVar){
string myText = myVar;
//Do some stuff with myText and myVar
return myText;
}
}
}
これは、コンパイラが怒っ(赤)public static string
の文字列部分を強調させています。
したがって、これは、string
がクラス、デリゲート、enum、インターフェイス、または構造体ではないことを意味します。
string
の代わりに文字列や文字列のようなオブジェクトを返すにはどうすればよいですか? C#にはString
(大文字のS)クラスはありません。
:一部のコメント付きコードとのブラケットの不一致 - 上記のコードは正しく機能しますが、実際の誤ったコードは一致しませんでした。ありがとう!
は(私は思った)でした。それらの詳細を含めるようにコードを更新しています... – Peach
そして、私はそれが他の原因でこの特定のコンパイラエラーに遭遇していないことは確かです。あなたの括弧をチェックしてください、それは理由もあります。 – Femaref
それは、中括弧、良いキャッチだった! – Peach