Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 C#用于更多System.Windows.Media.Color的公共部分结构方法_C# 4.0_Silverlight 4.0_Colors_Struct_Public Method - Fatal编程技术网

C# 4.0 C#用于更多System.Windows.Media.Color的公共部分结构方法

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() 我不是。我希望使用 浮点数和双精度数,而不是无符号字节整数 在

如何添加其他方法来处理颜色? 最好是重载struct System.Windows.Media.Color。 它是而不是一个类(在c#中)

现在我正在修补将(放在同一个文件中进行测试,或者必须将其放在 不同的文件)命名空间(Silverlight Application36或System.Windows.Media?) 和部分结构颜色规格化(双R,…)

我应该看到intellisense开始识别MyColor.Normalize()

我不是。我希望使用 浮点数和双精度数,而不是无符号字节整数

在我发疯的时候有什么提示吗

干杯

dr.K

只需使用:


如果它是一个结构就可以了。

我创建了一个示例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;
        }
    }
}