Нет, вы не можете опустить экземпляр Color
, потому что методу расширения требуется экземпляр типа, который он расширяет в качестве первого аргумента, и ключевое слово this
.
Я хочу статическийметод, чтобы использовать имя класса.
Вы могли бы создать новый класс Color
в своем собственном пространстве имен, хотя это может вызвать путаницу.
namespace Drawing.Utilities
{
internal class Color
{
public static System.Drawing.Color GreenSmile()
{
return System.Drawing.Color.FromArgb(83, 255, 26);
}
}
}
Теперь вы можете использовать этот метод так же, как и метод System.Drawing.Color
:
var greenSmile = Color.GreenSmile(); // add using Drawing.Utilities;
Но, как уже упоминалось выше, это может вызвать путаницу, особенно потому, что метод возвращает тип Color
, отличный отсам.Поэтому, безусловно, лучше использовать другое имя для этого класса (ColorUtility
).