C# 属性的读写权限 10
2个回答
展开全部
没太明白这样做的意义,有具体点的信息么,随便说个,不一定能解决你的问题。
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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
这是改文件读写权限的~
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询