嗯,所以我喜欢一个衬里,而且我在浓缩各种东西方面做得很好。出于某种原因,他们让我快乐,他们帮助我学习。计算机程序员生活的亮点!
所以无论如何,我需要一个关于铸造对象分配的帮助:
这是一个简单属性的示例:
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
}
If (InterfaceType)this.Page 返回一个对象,如下所示:
return (InterfaceType)this.Page;
我可以把它分配给东西:
var o = (InterfaceType)this.Page;
并为它分配东西:
o = value;
对我来说,我觉得我正在创建一个新的不必要的指针;因为如果我可以用它来检索它,下面只是一个指向这个对象本身的指针:
(InterfaceType)this.Page