我想扩展 .NET 的内置 Color
结构以添加新的运算符,例如 +
或 -
。
我将像这样使用它们:
Color c1 = Color.FromName("Red");
Color c2 = Color.FromName("Blue");
Color result = c2 - c1;
这可能吗?如果是,怎么办?
最佳答案
使用内置运算符无法做到这一点。
不过,您可以编写一个扩展方法来伪造它:
public static class Extensions
{
public static Color Substract(this Color color, Color theOtherColor)
{
//perform magic here!
//be sure to return something or this won't compile
}
}
Color c1 = Color.FromName("Red");
Color c2 = Color.FromName("Blue");
Color result = c2.Subtract(c1);
关于c# - 扩展 C# 中的现有结构以添加运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7095035/