何が間違っているのかわかりません。getアクセサーを介してプライベート整数にアクセスしたいのですが、機能させることができません。Map
クラスは罰金をコンパイルしますが、私はアクセスすることができませんget
で、そのインスタンスのいずれかからメソッドをMapViewer
。
また、公式ドキュメントでそれについて読み込もうとしましたが、コードは問題ないはずですが、そうではありません。
ありがとう!
public class Map {
int xSize {get;} = 0;
int ySize {get;} = 0;
public Map(int xSize, int ySize){
this.xSize = xSize;
this.ySize = ySize;
}
}
public class MapViewer : MonoBehaviour {
int xSize = 20;
int ySize = 20;
Map map;
Texture2D image;
void Start () {
map = new Map (xSize, ySize);
image = new Texture2D(map.???, map.???); //The issue is here
}
privateとpublicは、プロパティの可視性のみを定義します。それらをクラス内でのみ設定したい場合は、間違いなくそうすることができます。
public int xSize { get; private set;}
これにより、他のクラスがプロパティを「参照」して評価できるようになりますが、設定は禁止されます。一方、Mapクラス内から値を変更することはできます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加