당신은 선택적 매개 변수 생략 과부하 제공해야한다 : 또는
/// <summary>
/// Sets data associated with the instance using the default media type.
/// </summary>
/// <param name="key">The key defining the data.</param>
/// <param name="value">The data.</param>
public void SetData(object key, object value)
{
SetData(key, value, null);
}
/// <summary>
/// Sets data associated with the instance using the specified media type.
/// </summary>
/// <param name="key">The key defining the data.</param>
/// <param name="value">The data.</param>
/// <param name="mime">The media type of the data.</param>
public void SetData(object key, object value, string mime)
{
...
}
을, 당신은 같은 옵션 매개 변수를 선언 할 수 있습니다 : 당신은 왜 선택적 매개 변수를 나타내는 귀찮게 것
/// <summary>
/// Sets data associated with the instance.
/// </summary>
/// <param name="key">The key defining the data.</param>
/// <param name="value">The data.</param>
/// <param name="mime">The media type of the data.</param>
public void SetData(object key, object value, string mime = null)
{
...
}
출처
2011-09-07 13:34:33
dtb
을 때 당신은 간단하게 할 수 메서드를 오버로드하고 해당 매개 변수를 제외하는 시그니처가 있습니까? – canon
오버로드가 고려되었지만이 특정 예에서는 오버로드가 결정되었습니다. – cweston
왜 그런가? – canon