将抽象成员从受保护的成员更改为公共的成员是否是二进制的重大更改?

时间:2018-07-03 18:07:25

标签: c# .net backwards-compatibility

假设我有一个C#类:

        var awsLmabdaClient = new AmazonLambdaClient(Amazon.RegionEndpoint.USWest2);
        Dictionary<string, string> dict = new Dictionary<string, string>();
        dict.Add("fileGuid", fileGuid);
        InvokeRequest Ir = new InvokeRequest
        {
            FunctionName = "FunctionName",
            Payload = dict.ToString()
        };
        awsLmabdaClient.InvokeAsync(Ir);

我想公开public class Foo { protected abstract void Bar(); } 。这是二进制重大更改吗?

我知道这是一个来源突破性的变化,因为写了以下内容的消费者:

Bar

会出现编译器错误:CS0507'Baz.Bar()':覆盖'public'继承的成员'Foo.Bar()'时无法更改访问修饰符

0 个答案:

没有答案