类A、类B、类C,类A有属性P。
问:如何让类B只能写A的属性P,而类C只能读A的属性P
C# 属性的读写权限
答案:3 悬赏:20
解决时间 2021-03-06 19:33
- 提问者网友:唤魂
- 2021-03-06 02:45
最佳答案
- 二级知识专家网友:啵啵桃汀
- 2021-03-06 03:36
string targetFileName = "text.txt";//文件名
FileAttributes fileAttributes = File.GetAttributes(targetFileName);
if (fileAttributes.ToString().IndexOf("ReadOnly") >= 0)
{
File.SetAttributes(targetFileName, FileAttributes.Archive);
}
这是改文件读写权限的~
FileAttributes fileAttributes = File.GetAttributes(targetFileName);
if (fileAttributes.ToString().IndexOf("ReadOnly") >= 0)
{
File.SetAttributes(targetFileName, FileAttributes.Archive);
}
这是改文件读写权限的~
全部回答
- 1楼网友:啵啵桃汀
- 2021-03-06 05:27
没太明白这样做的意义,有具体点的信息么,随便说个,不一定能解决你的问题。
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);
}
}
- 2楼网友:如果这是命
- 2021-03-06 04:23
我谈一下自己的实际工作经验
用一个类来举例
1、读 属性
这个类有几个变量,有人要访问这几个变量取数据,但是这些变量是不准许随便赋值的,而且是私有的,在类外部没法访问,这个时候可以建立一个只读的属性给别人用,这个属性就负责读取这个变量。
2、写 属性
还是这个类,你要给类中的某个变量赋值,但是变量是私有的,你无法在类的外部赋值,这个时候就要用到写 属性来完成。
3、将 读、写属性都设置成公有public ,就可以在类的外部进行访问。
相当于你去银行取钱、存钱,你不可以随便进金库然后自己操作。
银行的窗口就相当于属性,工作人员帮你存钱、取钱,
存钱就是写属性,取钱就是读属性。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |