我有一个名为FloatPlugIn. 我希望用户能够做这样的事情
FloatPlugIn x = new FloatPlugIn();
x.Minimum = -100;
x.Maximum = 100;
float y = 123;
x = y;
这就是为什么我决定加入implicit operator我的班级
public static implicit operator FloatPlugIn(float p)
{
return new FloatPlugIn() { Default = p };
}
问题是隐式运算符必须是静态的,这就是为什么在转换过程中创建了我的类的新实例的原因。结果,我丢失了位于“旧”实例中的所有信息。
有没有办法解决这个问题?我希望将浮点值应用于现有实例,而不是完全替换它。
慕妹3146593
慕盖茨4494581
慕运维8079593
相关分类