作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因为是MyClass x = 120;
,是否可以创建这样一个自定义类?如果可以,我该怎么做?
最佳答案
通常认为使用隐式运算符不是一个好主意,因为它们毕竟是隐式的并且在您的背后运行。调试充满运算符重载的代码是一场噩梦。也就是说,像这样:
public class Complex
{
public int Real { get; set; }
public int Imaginary { get; set; }
public static implicit operator Complex(int value)
{
Complex x = new Complex();
x.Real = value;
return x;
}
}
你可以使用:
Complex complex = 10;
或者你可以重载 + 运算符
public static Complex operator +(Complex cmp, int value)
{
Complex x = new Complex();
x.Real = cmp.Real + value;
x.Imaginary = cmp.Imaginary;
return x;
}
并使用如下代码
complex +=5;
关于c# - 如何将另一个结构隐式转换为我的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3015527/
我是一名优秀的程序员,十分优秀!