C# 属性的读写权限 10

类A、类B、类C,类A有属性P。问:如何让类B只能写A的属性P,而类C只能读A的属性P... 类A、类B、类C,类A有属性P。
问:如何让类B只能写A的属性P,而类C只能读A的属性P
展开
 我来答
kxch12345
2010-12-10
知道答主
回答量:54
采纳率:0%
帮助的人:30万
展开全部
没太明白这样做的意义,有具体点的信息么,随便说个,不一定能解决你的问题。
C#是纯面向对象的,我在这假设A,B,C都是独立的没有继承或者其他关系,P的权限只与A有关,所以在B和C里初始化A的时候设置权限即可,相关代码如下,当然条件按照你实际情况来定:
class A
{
int nLimits = 0;
public A(int nLimits)
{
this.nLimits = nLimits;
}

private int p;
public int P
{
get
{
if(nLimits == 1)
{
return p;
}
else
{
throw new Exception("没有读取权限!");
}
}
set
{
if(nLimits == 2)
{
p = value;
}
else
{
throw new Exception("没有写入权限!");
}
}
}
}

class B
{
A a;
public B()
{
a = new A(2);
}
}

class C
{
A a;
public C()
{
a = new A(1);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友86eed35
2010-12-08 · TA获得超过261个赞
知道小有建树答主
回答量:313
采纳率:0%
帮助的人:177万
展开全部
string targetFileName = "text.txt";//文件名
FileAttributes fileAttributes = File.GetAttributes(targetFileName);
if (fileAttributes.ToString().IndexOf("ReadOnly") >= 0)
{
File.SetAttributes(targetFileName, FileAttributes.Archive);
}

这是改文件读写权限的~
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式