あなたは、オプションのパラメータを省略し、過負荷提供する必要があります:
/// <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