【发布时间】:2012-02-06 05:10:46
【问题描述】:
我有这段代码:
public class Leg : ProxiestChild
{
public virtual Name { get; set; }
}
问题是:
var leg = new Leg(); // leg is not Leg, instead ProxiedLeg
var trueleg = (Leg)leg; // exception leg is a ProxiedLeg
我需要这样的东西
public class ProxiestChild
{
// some method that overloads explicit CAST
// where receiving the proxied object i returns the unproxied object
// to be casted
}
【问题讨论】:
-
您的代码不清楚,因为它确实创建了
Leg的实例。您能否展示一个简短但完整的程序来实际演示该问题 - 并为我们提供更多关于您为什么要这样做的背景信息? -
@Adam Houldsworth 正是我所需要的(非常酷的链接),谢谢,您能否让您的回答给它评分?
-
@manuellt 我已经创建了答案,虽然我同意 Jon 的 cmets,但 OP 代码有点误导。
-
谢谢,我在stackoverflow.com/questions/8833227/…987654322@
标签: c# .net casting proxy operator-overloading