C ++では、プライバシーによってメンバーの「ブロック」を作成することができます。
private :
int var1;
char var2;
...
public :
int var3;
char var4;
...
C#で同じ例を見つけようとしましたが、見つかりませんでした。Visual Studioでそのようなブロックを書き込もうとしましたが、エラーが発生しました。
C#で有効な同様の構文はありますか?
C ++では、プライバシーによってメンバーの「ブロック」を作成することができます。
private :
int var1;
char var2;
...
public :
int var3;
char var4;
...
C#で同じ例を見つけようとしましたが、見つかりませんでした。Visual Studioでそのようなブロックを書き込もうとしましたが、エラーが発生しました。
C#で有効な同様の構文はありますか?
簡単な答えはノーです、ありません。 フィールド/メソッドの前にアクセス指定子を常に記述する必要があります。
public int var1;
public char var2;
private
これがデフォルトの指定子であることに注意してください。これは設計の問題ですが、私は常に修飾子を明示的に指定します。(そして、それが一貫したインデントのためだけであっても!)
いいえ、各メンバー(プロパティ、フィールド、またはメソッド)の前にアクセス修飾子を記述する必要があります。
簡単な答え:いいえ。各行の前にアクセス指定子の1つを付ける必要があります。そうでない場合は、デフォルトがあります(メンバーの場合はプライベート、タイプの場合は内部)。
いいえ、できませんが、クラスメンバーを論理グループにグループ化する場合は、リージョンを使用できます。
#region Private properties
private int var1;
#endregion
それは不可能です。ただし、他のヒントもあります。
読み取りと書き込みで異なるアクセスを実現したい場合は、次のことを試してください。
public int Var1 { get; private set; }
コードを短縮することが目的の場合、これにより少なくとも一部の文字が節約されます。
private int _var1, _var2, _var3;
private char _char1, _char2;
現在、答えはノーです。次のようなアクセス修飾子を追加する目的
public string name;
public string address;
コードを読みやすくすることでした。