我正在将课程从public abstract AwesomeClass
, 更改为public sealed AwesomeClass
。我还添加了一个新属性。所有现有成员均未更改。我知道这是一个突破性的变化。通过反射实现AwesomeClass
或依赖于抽象的客户端将被破坏。
我的问题是,只使用AwesomeClass
我提供的实例成员的客户会被破坏(如果是的话)? 所有客户端都不会依赖于我实现的任何类型,AwesomeClass
因为它们都是 internal。我觉得不会,但是...
这是之前和之后的课程:
public abstract class AwesomeClass
{
public abstract Guid SuperGuid { get; set; }
public abstract int SuperInt { get; set; }
}
public sealed class AwesomeClass
{
public Guid SuperGuid { get; set; }
public int SuperInt { get; set; }
public int OtherSuperInt { get; set; }
}