2
A
回答
9
您需要在MyClass
文件来定义这一点。
public static implicit operator int(MyClass instance)
{
if (instance == null)
{
return -1;
}
return instance._underlyingValue;
}
+0
它应该是一个int?隐式转换,所以不需要是魔法值?特别是如果-1可能是合法的基础价值。我认为对于这种情况,如果转换不可能或抛出异常,您要么返回null。 (显然你的答案符合规范,所以这更多的是对规范的质疑而不是回答。) – 2010-06-10 17:14:49
+1
@Anthony - 原则上,我同意你的看法。在实践中,它高度依赖于所讨论的课程。 – ChaosPandion 2010-06-10 17:18:51
4
class MyClass
{
public static implicit operator int(MyClass myClass)
{
// code to convert from MyClass to int
}
}
看看有:implicit
2
这MSDN entry涵盖了你想要什么,应该做的伎俩。
相关问题
- 1. 如何隐式地将另一个结构转换为我的类型?
- 2. 不能隐式地将类型转换为另一个类C#
- 3. 如何将属性从一种类型转换为另一种?
- 4. 如何将一种数据类型转换为另一种数据类型?
- 5. 如何使用反射将一种类型转换为另一种类型?
- 6. 转换为另一种类型的
- 7. 不能隐式地从一个类转换为另一个类
- 8. 如何将表列转换为另一种数据类型
- 9. 如何将通用数组转换为另一种类型?
- 10. AS3将一种类型转换为另一种
- 11. 如何将该类的IBAction方法转换为另一个类
- 12. 从一个空类型转换为另一种可空类型
- 13. 我应该明确地转换这种类型?
- 14. 我应该如何将str类型列表转换为列表?
- 15. 将一种类型的列表转换为另一种类型的RXJava? (等效的Javascript地图)
- 16. 如何编写从接口到另一种类型的隐式转换?
- 17. 如何将一种类型转换为与包名相同的多种类型?
- 18. 从表达式的值转换为另一种类型的C#
- 19. 通用如何将一种类型的数据转换为另一种类型的数据
- 20. 将一种类型的树结构转换为另一种类型的设计模式?
- 21. 如何在我的Interpreter中使用类型的隐式转换
- 22. 我如何编译器决定,如果一个类型可以转换为另一种类型
- 23. 将电感值转换为另一种类型的电感值
- 24. 将数据从一种类型转换为另一种类型的“正确”方式是什么?
- 25. 类型不匹配无法一种类型转换为另一种
- 26. 如何将这种类型的日期格式转换为Android
- 27. 如何在vb.net中将数组从一种数据类型转换为另一种数据类型?
- 28. 如何在ColdFusion ORM中将实体从一种类型转换为另一种类型?
- 29. 将数据从一种类型转换为另一种类型存在哪些模式?
- 30. 不能隐式地将类型'System.Linq.IQueryable'转换为'System.Collections.Generic.List
标签编辑感谢 – Freshblood 2010-06-10 16:47:47
从他的其他问题我的猜测是.net ... – 2010-06-10 16:47:58
是:)我想这一次没有答案我的问题,因为我们不能编辑闭源类,所以我们不能实现隐式运算符。 – Freshblood 2010-06-10 16:49:40