C# 简化静态名称

C# 简化静态名称,c#,C#,我有以下代码: Corale.Colore.Core.Mousepad.Instance.SetStatic(Corale.Colore.Core.Color.Green); 但是,我如何更改此部分 Corale.Colore.Core.Color.Green …更像是这样: Color clr = Color.Green; 所以我可以这样使用它: Corale.Colore.Core.Mousepad.Instance.SetStatic(Corale.Colore.Core.clr);

我有以下代码:

Corale.Colore.Core.Mousepad.Instance.SetStatic(Corale.Colore.Core.Color.Green);
但是,我如何更改此部分

Corale.Colore.Core.Color.Green
…更像是这样:

Color clr = Color.Green;
所以我可以这样使用它:

Corale.Colore.Core.Mousepad.Instance.SetStatic(Corale.Colore.Core.clr);
以下是我的用例:

DialogResult result = colorchoise.ShowDialog();

if (result == DialogResult.OK)
{
    color1 = colorchoise.Color;
}

使用语句将其添加到您的

using clr = Corale.Colore.Core.Color.Green;
这将使您能够像这样写作:

Corale.Colore.Core.Mousepad.Instance.SetStatic(clr);

使用
语句将其添加到您的

using clr = Corale.Colore.Core.Color.Green;
这将使您能够像这样写作:

Corale.Colore.Core.Mousepad.Instance.SetStatic(clr);
已经有一段时间了。。。但是

using Color = Corale.Colore.Core.Color;
在你的使用语句中应该这样做

您还可以添加:

using Corale.Colore.Core;
这将使您的声明简化为:

Mousepad.Instance.SetStatic(clr);
已经有一段时间了。。。但是

using Color = Corale.Colore.Core.Color;
在你的使用语句中应该这样做

您还可以添加:

using Corale.Colore.Core;
这将使您的声明简化为:

Mousepad.Instance.SetStatic(clr);

由于skerkles修复了此问题:

color1 = (Color)colorchoise.Color;


由于skerkles修复了此问题:

color1 = (Color)colorchoise.Color;


这确实有效,但如何将其与颜色选择器一起使用?DialogResult=colorchoise.ShowDialog();如果(result==DialogResult.OK){color1=colorchoise.Color;}Obv不起作用,则严重性代码描述项目文件行抑制状态错误CS0266无法将类型“System.Drawing.Color”隐式转换为“Corale.Colore.Core.Color”。存在显式转换(是否缺少演员阵容?)更新了我的答案以澄清。我真的不明白你想在这里做什么。你能发布你想要使用的确切代码吗?Skerkles它是(Color)colorchoise.Color,但是谢谢,它现在工作得很好:D!这确实有效,但如何将其与颜色选择器一起使用?DialogResult=colorchoise.ShowDialog();如果(result==DialogResult.OK){color1=colorchoise.Color;}Obv不起作用,则严重性代码描述项目文件行抑制状态错误CS0266无法将类型“System.Drawing.Color”隐式转换为“Corale.Colore.Core.Color”。存在显式转换(是否缺少演员阵容?)更新了我的答案以澄清。我真的不明白你想在这里做什么。你能发布你想要使用的确切代码吗?Skerkles它是(Color)colorchoise.Color,但是谢谢,它现在工作得很好:D!