0

This is just a minor irritation, but I cannot fathom why they designed it this way. If you "Extract Interface" on a class, it always creates a class without an access modifier, in other words, it is a private interface. Can anyone tell me how you would ever use a private interface?

Edit

My mistake, I should have said internal... this question seems to be a duplicate.

4

3 回答 3

4

它不是私有的,当没有访问修饰符时它是内部的。

如果缺少修饰符,则只有某些元素(例如字段)变为私有。

简单地创建一个新的控制台应用程序时,您可以非常清楚地看到这种行为:Program该类也没有修饰符,而且它肯定不是私有的;-)。

于 2013-11-08T08:25:22.763 回答
0

正如在前面的答案中指出的那样,访问不是接口私有的,而是内部的。

默认情况下,anyProperty/Class/Interface是在没有访问修饰符的情况下创建的。如果这让您感到烦恼,您可以在此处找到有关如何在 Visual Studio 的模板中更改类的访问修饰符的详细说明

您可以根据自己的需要对其进行自定义。

于 2013-11-08T08:32:18.777 回答
0

接口的默认访问修饰符是internal。另外,我建议您使用“Resharper”,因为它有很多重构选项。

于 2013-11-08T08:27:47.850 回答