が、私はこれを持つ単一のASPXファイルを持っていると仮定しましょう:リフレッシュした後構造体とクラスの単一のページで許可されていないASP.NET
<%@ Page Language="C#" %>
<html>
<body>
<%
int i = 5;
Response.Write(i);
%>
</body>
</html>
ブラウザは、私が「I」画面での内容を参照してください。
しかし、私はことを書いた場合:私はエラーを取得する
<%@ Page Language="C#" %>
<html>
<body>
<%
struct S
{
public int i;
}
S a = new S();
a.i = 5;
Response.Write(a.i);
%>
</body>
</html>
:私は 'クラス' でキーワード '構造体' を交換する場合、同じ問題が発生した
Line 18: a.i=5;
CS1519: Invalid token '=' in class, struct, or interface member declaration.
。
私は 'codefile'と 'codebehind'タイプのプロジェクトを知っていますが、なぜC#プログラムのように一つのASPXファイルで構造体とクラスを宣言できないのでしょうか?
誰かが私に理由を指摘できますか?
ありがとうございます。
あなたが公共のキーワードが不足していますか? – InferOn
@ Infer-On、それはタイプミスでした。エラーはpublicキーワードで発生します。 – user6311515