- - PR -
プロパティ get set へのアクセス可能なタイミング
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2003-11-06 10:01
あるクラスがあり、その中のフィールドメンバにget , set で
プロパティを作成したとします。 このクラスのコンストラクタが生成されるタイミングでは、 そのコンストラクタの中からは このプロパティへのget , set ができないようなのですが、 その理解で合っているでしょうか。 なお、インスタンス作成後であれば、アクセスできることは 確認できています。 なぜ、このような話になるか・・・ですが、 ASP.NET で Pageクラスに プロパティ (Pageクラスは基本的にブラウザにデータ送出後、破棄されるので、 プロパティを設けることに意味があるかどうかの議論は さておき) を作ってみたのですが、Page_onLoadでプロパティにアクセスすると、 そこで、動作が停止しています。ステップ実行を掛けると明らかに そのタイミングで先に進まず StackOverFlowが発生します。 とすると、Pageクラスに ・プロパティを設けること自体がいけないのか ・Page_onLoadのタイミングでのアクセスに問題があるのか がわからなくなりました。 お手数ですがご教示ください。 |
|
投稿日時: 2003-11-06 10:28
Pageクラスのプロパティは
Transferで画面遷移した時に 前ページの情報にアクセスするために使用したりします。 |
|
投稿日時: 2003-11-06 11:27
こんにちは。
Page_LoadでそのPageクラスのプロパティへアクセスすることは、 普通に行われているのではないでしょうか? if(IsPostBack) { ...... } というのはよく見ると思いますが、IsPostBackはプロパティです。 エラーがStackOverFlowということですので、例えば、 public string Property { get{return this.Property;} set{this.Property = value;} } といったように、プロパティ内でプロパティ自身にアクセスしたりしていませんか? |
1