我们的一个项目中有很多代码如下所示:
internal static class Extensions
{
public static string AddFoo(this string s)
{
if (!string.IsNullOrEmpty(s)) return s + "Foo";
return "Foo";
}
}
Run Code Online (Sandbox Code Playgroud)
有没有明确的理由去做"除了以后更容易公开这种类型?"
我怀疑它只在非常奇怪的边缘情况下(Silverlight中的反射)或根本不重要.
在Web应用程序的范围内,将方法的可访问性声明为publicvs是internal什么意思?
Web应用程序通常包含仅在应用程序内部使用的方法。例如,电子商务网站可能包含一种检索用户的订单历史记录的方法。遵循以下原则:
public List<Orders> RetrieveOrders() {
//code goes here
}
Run Code Online (Sandbox Code Playgroud)
如果此方法包含在类库中,则publicand internal访问修饰符的含义非常简单;公共方法可以在库本身之外访问,而内部方法则不能。
Web应用程序在实际应用上有什么区别吗?
编辑:我的问题已被建议与“ 公共”,“私人”,“受保护”和“无”之间有什么区别?。我不要求解释访问修饰符。我要问的是,网站上的方法上的访问修饰符是否有任何意义。
下面的类声明是什么意思?
internal class A { }
public class B { }
Run Code Online (Sandbox Code Playgroud)
我可以使用具有 A 类和 B 类的程序集的引用在另一个程序集中的另一个类中访问它们。在类方面,内部和公共访问说明符有什么区别?