0

我放在using System;第一行,但是当我尝试ConsoleColor在类方法中调用它时,它不会在智能感知中显示任何颜色选项。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace practice
{
    class ConsoleColor
    {
        public void DisplayColor()
        {
            Console.ForegroundColor = System.ConsoleColor.Red;
            Console.WriteLine("Hello");
        }
    }
}

解决这个问题,但System.ConsoleColor.

想知道为什么会这样。

提前致谢。

我太傻了,没有注意到班级名称..关闭了问题。非常感谢各位....

4

3 回答 3

7

你用ConsoleColor你的类名。因此,要解决您必须使用的冲突System.(或更改您的班级名称)

于 2013-10-20T21:44:30.460 回答
2

因为你的班级被称为ConsoleColor. 编译器不知道你想要 命名空间ConsoleColor中的类型System,因为它已经找到了一个ConsoleColor类型......你的类。因此,您需要明确声明您想要System命名空间中的类型。

于 2013-10-20T21:44:47.410 回答
1

您创建了一个与枚举ConsoleColor同名的类。ConsoleColor要解决此问题,您必须指定System命名空间以告诉编译器使用ConsoleColor枚举。另一种选择是重命名您的类以不发生冲突。

于 2013-10-20T21:47:15.467 回答