2016-06-13 4 views
-1

При использовании XmlAttributeAttribute класса в C#, я сказал, что имя класса XmlAttributeAttribute может быть упрощен до XmlAttribute.Имени может быть упрощено - C# - XmlAttributeAttribute класс - IDE0001

Я не уверен, как это работает. Как мне разрешено ссылаться на класс по сокращенному имени? Как C# знает, что это действительно? Я не вижу этого в любой документации.

Также применимо ли это правило к другим классам/компонентам в среде C#?

+0

Независимо от того, что это дубликат, ** XmlAttributeAttribute ** звучит ужасно. –

+0

Вызывается как примечание на https://msdn.microsoft.com/en-us/library/mt653979.aspx – user2864740

+0

Спасибо за полезный ответ. –

ответ

1

Я не вижу ссылки на них в любой документации.

Действительно? вы видели документацию MSDN для XmlAttributeAttribute Class. Это ясно говорит:

Примечание: Вы можете использовать слово XmlAttribute в коде вместо более XmlAttributeAttribute.

Для решения Вашего второго вопроса

Кроме того, делает это правило относится к другим классам/компонентов в среде C# ?

Да, в любом случае компилятор ситуации может сделать это; вам не нужно быть явным. Например, если вы определили общие функции, как

public void method<T>(T arg, string arg1) 
{ 
    // some code 
} 

Вы можете просто вызвать функцию, говоря ниже причина может определить тип из первого параметра, который имеет тип T

string str1 = "test"; 
method(str1, null); 

Вместо быть явным и вызывая как

method<string>(str1, null); 

вы получите такое же информационное сообщение имя может быть упрощены

+0

Спасибо. Я тоже это увидел, сразу после того, как я опубликовал. Я, должно быть, пропустил это в первый раз. –

 Смежные вопросы

  • Нет связанных вопросов^_^