C# Resharper将变量着色为红色

C# Resharper将变量着色为红色,c#,resharper,C#,Resharper,好的-我觉得很愚蠢,但是如果我键入一个变量,Resharper会突出显示红色的变量,然后建议拆分声明和赋值 现在我想要这个建议,但我不希望变量是红色的 有没有办法去掉这个 我已经看了所有的选项,但仍然无法解决这个问题 public static void Add<S, D>(List<S> source, List<D> destination) where D : class { foreach (S sourceElement in sour

好的-我觉得很愚蠢,但是如果我键入一个变量,Resharper会突出显示红色的变量,然后建议拆分声明和赋值

现在我想要这个建议,但我不希望变量是红色的

有没有办法去掉这个

我已经看了所有的选项,但仍然无法解决这个问题

public static void Add<S, D>(List<S> source, List<D> destination) 
where D : class 
{ 
    foreach (S sourceElement in source) 
    { 
        destination.Add(sourceElement); 
    }
}
publicstaticvoidadd(列表源、列表目标)
D:在哪里上课
{ 
foreach(源中的sourceElement)
{ 
destination.Add(sourceElement);
}
}
编辑:我的问题似乎与-我无法下载SP2 VS 2005完全相同

基本上,一些变量以红色为背景


是否有其他选项可以使用?

您应该能够在菜单->重新竖琴->选项->代码检查->检查严重性中设置严重性。

否,错误来自您尝试将D分配给S,并且无法进行转换

添加另一个约束并解决错误:

    public static void Add<S, D>(List<S> source, List<D> destination)
        where D : class
        where S : D  /*Solve the assignment issue */
    {
        foreach (S sourceElement in source) { destination.Add(sourceElement); }
    }
publicstaticvoidadd(列表源、列表目标)
D:在哪里上课
其中S:D/*解决分配问题*/
{
foreach(S sourceElement在源中){destination.Add(sourceElement);}
}

请显示一个代码示例。public static void Add(List source,List destination)其中D:class{foreach(S sourceElement in source){destination.Add(sourceElement);}}是的,这是正确的-但是一个建议使变量的背景全是红色,这让我抓狂!!