中易网

C# 属性的读写权限

答案:3  悬赏:20  
解决时间 2021-03-06 19:33
类A、类B、类C,类A有属性P。
问:如何让类B只能写A的属性P,而类C只能读A的属性P
最佳答案
string targetFileName = "text.txt";//文件名
FileAttributes fileAttributes = File.GetAttributes(targetFileName);
if (fileAttributes.ToString().IndexOf("ReadOnly") >= 0)
{
File.SetAttributes(targetFileName, FileAttributes.Archive);
}

这是改文件读写权限的~
全部回答
没太明白这样做的意义,有具体点的信息么,随便说个,不一定能解决你的问题。 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); } }
我谈一下自己的实际工作经验 用一个类来举例 1、读 属性 这个类有几个变量,有人要访问这几个变量取数据,但是这些变量是不准许随便赋值的,而且是私有的,在类外部没法访问,这个时候可以建立一个只读的属性给别人用,这个属性就负责读取这个变量。 2、写 属性 还是这个类,你要给类中的某个变量赋值,但是变量是私有的,你无法在类的外部赋值,这个时候就要用到写 属性来完成。 3、将 读、写属性都设置成公有public ,就可以在类的外部进行访问。 相当于你去银行取钱、存钱,你不可以随便进金库然后自己操作。 银行的窗口就相当于属性,工作人员帮你存钱、取钱, 存钱就是写属性,取钱就是读属性。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
南湖名都a区113平二手房多少钱
我的左下眼睑终是跳,持续有半年了,现在左边
红波副食门市我想知道这个在什么地方
十一选五任选七胆托中二胆二托算不算中奖
学校有科技书216本,故事书本数比科技术书的2
笔记本摔了一下,出现几行彩色条纹,重启一下
开阳县宅吉乡幼儿园地址在哪,我要去那里办事
神舟战神k610 i7玩大型单机游戏怎样样显卡GT7
清迈大象营和丛林飞跃当地多少钱
工厂管理为改变下属无效行为应采取哪些具体措
"邹忌讽齐王纳谏”这句话该如何翻译
24小时游泳馆怎么去啊,有事要去办理
父亲姓李 母亲姓关 女孩的名字起啥好哪
阿玛尼格致护肤造型(前海格致店)我想知道这个
九个人过桥的实验揭示了什么原理
推荐资讯
掩耳盗铃(急求原文)
已经抵押给银行的房子 还能再次抵押吗
现在本人有个项目,前景挺好,但是资金缺乏,
唐树琵琶东路店地址有知道的么?有点事想过去
现在的大同市区内有便宜点的住宿吗?旅馆也可
手机发短信时让对方屏幕出现图案后消失,就是
海豚教育苏州分公司地址有知道的么?有点事想
求对联一幅,上联第一个字用悦,下联第一个字
CPU超频在哪里啊,找不到,求救。
请问职业高中对口升学哪些专业能报铁路学校了
百丽(贵阳金阳世纪城综合店)怎么去啊,有知道
有哪些不火,颜值却很高的新人男明星?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?