C#中的属性定义为public和定义为private再使用get()set()方法有区别吗
两个问题:问题1:C#中将一个类的属性定义为public,或者将这个属性定义为private再使用get()set()方法,它们有区别吗?问题2:将一个属性定义为priv...
两个问题:
问题1:C#中将一个类的属性定义为public,或者将这个属性定义为private再使用get()set()方法,它们有区别吗?
问题2:将一个属性定义为private,再使用get()和set()方法有什么好处吗? 展开
问题1:C#中将一个类的属性定义为public,或者将这个属性定义为private再使用get()set()方法,它们有区别吗?
问题2:将一个属性定义为private,再使用get()和set()方法有什么好处吗? 展开
4个回答
展开全部
1. 有区别,如果定义private,要使用该属性的话,必须是继承的类才能使用
2.将一个属性定义为private,再使用get()和set(),安全性,考虑到代码注入,就是别人调用你这DLL的时候,可以直接引用你这个属性了啊
2.将一个属性定义为private,再使用get()和set(),安全性,考虑到代码注入,就是别人调用你这DLL的时候,可以直接引用你这个属性了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1,you
2,属性器就是一个可以保证数据的安全性的数据。它的具体格式:
FOR: private string Name;
public string m_name
{
set { m_name = value; }
get { return m_name; }
}
2,属性器就是一个可以保证数据的安全性的数据。它的具体格式:
FOR: private string Name;
public string m_name
{
set { m_name = value; }
get { return m_name; }
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以在get{}和set{}函数里判断,防止传入非法值
e.g.
private string myvalue;
public string myValue(get{};set{if(value.length!=0) myvalue=value};)
e.g.
private string myvalue;
public string myValue(get{};set{if(value.length!=0) myvalue=value};)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询