そうそう、ワンライナーが大好きで、いろんなものを凝縮するのが上手になってきました。どういうわけか、彼らは私を幸せにし、私が学ぶのを助けてくれます. コンピュータープログラマーの人生のハイライト!
とにかく、キャストされたオブジェクトの割り当てを使用して、これについて助けが必要です:
単純なプロパティの例を次に示します。
protected InterfaceType Object{
get{ return (InterfaceType)this.Page;} // no red squigglies, works fine
set{ (InterfaceType)this.Page = value; } // red squigglies(left hand of argument must be a variable, property or indexer)
}
しかし、私はこれを行うことができます:
protected InterfaceType Object{
get{ return (InterfaceType)this.Page;} // no red squigglies, works fine
set{ var o = (InterfaceType)this.Page; o = value; } // works fine
}
(InterfaceType)this.Page が次のようにオブジェクトを返す場合:
return (InterfaceType)this.Page;
そして、私はそれをものに割り当てることができます:
var o = (InterfaceType)this.Page;
そしてそれに何かを割り当てます:
o = value;
私には、何かへの新しい不要なポインターを作成しているように感じます。以下は、それを取得できる場合、このオブジェクト自体への単なるポインターであるため:
(InterfaceType)this.Page