在.NET Web服务中,如果要使属性不可见,可以通过以下几种方式实现:
private
关键字:将属性声明为private
,这样只有当前类中的代码可以访问该属性,其他类无法访问。public class MyClass
{
private string MyProperty { get; set; }
}
internal
关键字:将属性声明为internal
,这样只有当前程序集中的代码可以访问该属性,其他程序集无法访问。public class MyClass
{
internal string MyProperty { get; set; }
}
protected
关键字:将属性声明为protected
,这样只有当前类及其子类中的代码可以访问该属性,其他类无法访问。public class MyClass
{
protected string MyProperty { get; set; }
}
public
关键字:将属性声明为public
,但是不提供set
方法,这样只有当前类中的代码可以修改该属性,其他类只能读取该属性。public class MyClass
{
public string MyProperty { get; private set; }
}
public
关键字:将属性声明为public
,但是不提供get
和set
方法,这样只有当前类中的代码可以访问和修改该属性,其他类无法访问。public class MyClass
{
public string MyProperty { private get; set; }
}
以上是在.NET Web服务中使用不同方式实现属性不可见的方法。
领取专属 10元无门槛券
手把手带您无忧上云