Необязательные Аргументы и интерактивные службы
Я использую в первый раз необязательные аргументы, но я не могу понять разницу между этими двумя определениями метода:
private void method1([Optional, DefaultParameterValue(string.Empty)] string testString)
{
//do something
}
private void method2(string testString = "")
{
//do something
}
Определение потребностей метода 1:
using System.Runtime.InteropServices;
Определение Method2 меньше и не нуждается в импорте.
Должен ли я что-то рассмотреть, прежде чем использовать один из этих синтаксисов метода?