C# 4.0 C#用于更多System.Windows.Media.Color的公共部分结构方法
如何添加其他方法来处理颜色? 最好是重载struct System.Windows.Media.Color。 它是而不是一个类(在c#中) 现在我正在修补将(放在同一个文件中进行测试,或者必须将其放在 不同的文件)命名空间(Silverlight Application36或System.Windows.Media?) 和部分结构颜色规格化(双R,…) 我应该看到intellisense开始识别MyColor.Normalize() 我不是。我希望使用 浮点数和双精度数,而不是无符号字节整数 在我发疯的时候有什么提示吗 干杯 dr.K只需使用:C# 4.0 C#用于更多System.Windows.Media.Color的公共部分结构方法,c#-4.0,silverlight-4.0,colors,struct,public-method,C# 4.0,Silverlight 4.0,Colors,Struct,Public Method,如何添加其他方法来处理颜色? 最好是重载struct System.Windows.Media.Color。 它是而不是一个类(在c#中) 现在我正在修补将(放在同一个文件中进行测试,或者必须将其放在 不同的文件)命名空间(Silverlight Application36或System.Windows.Media?) 和部分结构颜色规格化(双R,…) 我应该看到intellisense开始识别MyColor.Normalize() 我不是。我希望使用 浮点数和双精度数,而不是无符号字节整数 在
如果它是一个结构就可以了。我创建了一个示例windows窗体应用程序,并将其放入一个.cs文件:
namespace System.Windows.Media
{
public partial struct Color
{
public double Normalize(double r, double g, double b)
{
return r + g + b;
}
}
}
这会导致intellisense显示规格化方法:
仍在修补。。。谢谢你的指点。扩展方法而不是分部类似乎是实现这一点的方法。将发布答案。不,仍在修补。请参阅有关重载MS Point结构的其他帖子。仍然不满意。我不想用MyColor包装颜色和颜色
namespace System.Windows.Media
{
public partial struct Color
{
public double Normalize(double r, double g, double b)
{
return r + g + b;
}
}
}