Я с трудом пытаюсь выяснить значение этого совета из Атрибуты использования Guildelines :
Не определять параметр с именованными и позиционными аргументами. Следующий пример кода иллюстрирует этот шаблон.
И код:
public class NameAttribute: Attribute
{
string userName;
int age;
// This is a positional argument.
public NameAttribute (string userName)
{
this.userName = userName;
}
public string UserName
{
get
{
return userName;
}
}
// This is a named argument.
public int Age
{
get
{
return age;
}
set
{
age = value;
}
}
}
Теперь, извините, если это действительно просто, и я трачу ваше время. Но я просто не понимаю смысла и того, что демонстрирует пример. Тот факт, что английский не является моим родным языком, может быть фактором, но у меня не было никаких проблем с чтением MSDN раньше. Я также пытался прочитать переведенную версию этой статьи, но для меня это еще менее важно.
Так что, если кто-то будет достаточно любезен, чтобы перефразировать и объяснить это мне, это будет действительно полезно. Если вы также можете объяснить, почему MSDN рекомендует это сделать, я весь в ушах.