相关疑难解决方法(0)

为什么在内部类中使用公共方法?

我们的一个项目中有很多代码如下所示:

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中的反射)或根本不重要.

c# scope public internal

231
推荐指数
5
解决办法
4万
查看次数

Web应用程序中的方法应该是公开的还是内部的?

在Web应用程序的范围内,将方法的可访问性声明为publicvs是internal什么意思?

Web应用程序通常包含仅在应用程序内部使用的方法。例如,电子商务网站可能包含一种检索用户的订单历史记录的方法。遵循以下原则:

public List<Orders> RetrieveOrders() {
    //code goes here
}
Run Code Online (Sandbox Code Playgroud)

如果此方法包含在类库中,则publicand internal访问修饰符的含义非常简单;公共方法可以在库本身之外访问,而内部方法则不能。

Web应用程序在实际应用上有什么区别吗?

编辑:我的问题已被建议与“ 公共”,“私人”,“受保护”和“无”之间什么区别?。我不要求解释访问修饰符。我要问的是,网站上的方法上的访问修饰符是否有任何意义。

c# asp.net methods asp.net-mvc access-modifiers

4
推荐指数
1
解决办法
521
查看次数

C# 中的内部类和公共类有什么区别?

下面的类声明是什么意思?

internal class A { }

public class B { }
Run Code Online (Sandbox Code Playgroud)

我可以使用具有 A 类和 B 类的程序集的引用在另一个程序集中的另一个类中访问它们。在类方面,内部和公共访问说明符有什么区别?

.net c#

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×3

.net ×1

access-modifiers ×1

asp.net ×1

asp.net-mvc ×1

internal ×1

methods ×1

public ×1

scope ×1