【发布时间】:2018-03-08 10:30:50
【问题描述】:
例如一个 Person 只有一个 Age 方法:
public class Person
{
public int Age()
{
return 6;
}
}
添加了Height() 方法。
public class Person
{
public int Age()
{
return 6;
}
public int Height()
{
return 6;
}
}
这是一个突破性的变化吗?注意Person没有密封。
【问题讨论】:
-
您对重大变化的理解是什么?
-
相当基本。重大更改可能会改变某些客户的行为
-
我注意到英语的拼写是——奇怪的是——
Height——而且身高和年龄是整数有点奇怪。当然Height应该是代表米的double,而Age应该是TimeSpan,对吧?它们可能应该是属性。 -
@Eric Lippert 在等待您回答我的任何问题后我非常高兴我错过了拼写
Height。
标签: c# versioning