C # публичные методы частичной структуры для большего количества System.Windows.Media.Color - PullRequest
1 голос
/ 27 декабря 2010

Как я могу добавить дополнительные методы для управления цветом?Лучше всего было бы перегрузить структуру System.Windows.Media.Color.Это НЕ класс (в c #).

Теперь я возился с помещением (в тот же файл для тестирования или я должен поместить его в другой файл) пространства имен (SilverlightApplication36 или System.Windows.Media?) И частичная структура Color Normalize (double R, ...).

Я должен видеть, что MyColor.Normalize () начинает распознаваться intellisense?

Я не.Я собираюсь добавить набор перегруженных цветовых манипуляций с использованием плавающих и двойных чисел вместо целых чисел без знака.

Есть ли какие-нибудь подсказки, пока я не нажму на это?1014 * dr.K

Ответы [ 2 ]

3 голосов
/ 27 декабря 2010

Просто используйте методы расширения :

public static class ColorExtensions
{
    public static Color Normalize(this Color)
    {
        return ...;
    }
}

Хорошо, если это структура.

0 голосов
/ 27 декабря 2010

Я создал пример приложения Windows Forms и поместил в файл .cs:

namespace System.Windows.Media
{
    public partial struct Color
    {
        public double Normalize(double r, double g, double b)
        {
            return r + g + b;
        }
    }
}

, что заставляет intellisense показывать метод Normalize:

partial struct color

...