2012-04-04 13 views
-1

質問は自明ですと思います。 クラスのプロパティを宣言すると、クラスメソッド内でそのプロパティにアクセスできないようです。これを行う方法はありますか?従来のメソッドは通常: selfです。[property] しかし、私はクラスメソッド内でそれを呼び出すと、コンパイラは私に構文エラーを渡します。クラスメソッドのプロパティにアクセスしますか?

+0

プロパティはINSTANCESのメンバーです。 –

+0

いくつかのコードが役に立ちます。そして、この投稿を参照してください:http://stackoverflow.com/questions/5771709 –

+1

クラスのプロパティ...あなたはそれが意味するものでいくつかのコードを示してください。私はあなたが本当にクラスのインスタンスのプロパティを意味すると仮定します。その場合、クラスメソッドからアクセスすることはできません。そのメソッド内にインスタンスはありません。 – mattjgalloway

答えて

1

問題は、クラスのプロパティではなく、そのクラスをテンプレートとして作成された各オブジェクトのプロパティです。プロパティにアクセスするには、そのクラスのインスタンスが必要です。このための1つの頻繁な道は、シングルトンパターンを使用して、オブジェクトと、そのオブジェクトに影響を与えるクラスメソッドを実装する方法を持つことです。

関連する問題