Visual Studio предлагает полные пространства имен, когда они не нужны

В Visual Studio 2010 (, возможно, и в 2008 году )Я заметил поведение, когда Intellisense предлагает полное пространство имен для перечислений.

Например, я могу написать такой код:

element.HorizontalAlignment = HorizontalAlignment.Right;
element.VerticalAlignment = VerticalAlignment.Bottom;

Но когда я пытаюсь его написать, он предлагает мне написать его вот так:

element.HorizontalAlignment = System.Windows.HorizontalAlignment.Right;
element.VerticalAlignment = System.Windows.VerticalAlignment.Bottom;

Этот ненужный лишний код действительно может накапливаться и делает его менее читаемым, и у меня есть в основном бороться с Intellisense, чтобы избежать этого.

Есть ли у меня причина для этого? Могу ли я просто выключить его? Я предполагаю, что причина в том, что имя перечисления совпадает с именем свойства. Но это действительно не очень хорошая причина.

РЕДАКТИРОВАТЬ:

Вот еще один пример, демонстрирующий, почему полное наименование не обязательно.

using SomeOtherNamespace;

namespace SomeNamespace
{
    public class Class1
    {
        public Class2 Class2 { get; set; }

        public Class1()
        {
            // These all compile fine and none require fully qualified naming.  The usage is context specific.
            // Intellisense lists static and instance members and you choose what you wanted from the list.

            Class2 = Class2.Default;
            Class2.Name = "Name";
            Class2.Name = Class2.Default.Name;
            Class2 = Class2;
        }
    }
}

namespace SomeOtherNamespace
{
    public class Class2
    {
        public static Class2 Default { get; set; }

        // public static Class2 Class2;  (This throws an error as it would create ambiguity and require fully qualified names.)

        // public static string Name { get; set; }  (This also throws an error because it would create ambiguity and require fully qualified names.

        public string Name { get; set; }
    }
}
15
задан Trevor Elliott 23 April 2012 в 01:41
поделиться