【C#】 クラスのvoid関数からクラスの外の変数にアクセスしたい
今ゲームを作っています。 それで、クラスのvoid関数からクラスの外の変数にアクセスしたいんです。
ですが、クラス内の関数から、クラス外の変数にアクセスしようとすると、
コード | 説明 |
---|---|
CS0120 | 静的でないフィールド、メソッド、またはプロパティ 'Games.PlayersImage' で、オブジェクト参照が必要です |
というようなエラーが表示されてしまいます。
PlayersImageをstaticにしたらエラーは出ませんが、
作っているゲームは別フォームからデバッグ(数値の操作など)を行うので、
デバッグからメインのPlayersImage (staticの)にアクセスすると(しようとすると)エラーが出ます。
#コード(C#)
C#
1省略ーーーーーーーーーーーーー 2 public partial class Games : Form 3 { 4 internal Bitmap PlayersImage = new Bitmap(1600, 320); 5 internal class Players 6 { 7 internal void Draw() 8 { 9 Graphics gr = Graphics.FromImage(PlayersImage); ///ここでエラー 10 gr.Clear(Color.Transparent); 11 gr.Dispose(); 12 } 13 } 14省略ーーーーーーーーーー
試したもの
クラスの関数から他の変数にアクセスする方法を調べた -> 丁度いいものが見つからなかった。
クラス内の関数をstaticにしてみた -> エラー発生(その関数の呼び出しで)
クラス内の関数にProgramを宣言し、Programから作業を行った -> またまたエラー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。