我意识到,自从 .NET 4.5 以来,ReadOnlyCollection<T>
该类实现了新接口IReadOnlyCollection<T>
,但我受限于没有这个的旧版本的库。
我想知道哪个更好被认为是最佳实践:
public sealed class OptionA {
/// <summary>
/// Gets a read-only list of numbers.
/// </summary>
public ReadOnlyCollection<int> SomeNumbers {
get { return new ReadOnlyCollection<int>(_someNumbers); }
}
...
}
public sealed class OptionB {
/// <summary>
/// Gets a read-only list of numbers.
/// </summary>
public IList<int> SomeNumbers {
get { return new ReadOnlyCollection<int>(_someNumbers); }
}
...
}