问题:在定义类的属性时,可以定义属性为只读(get)、只写(set)或者可读写(get、set),但这些都是在类中固定了,我现在的需求是:能否根据类中的某一个条件让这个属性具有get、set或同时具有get、set属性
例:
public string Name
{
get
{
return strName;
}
set
{
strName=value;
}
}
能否这样:
public string Name
{
if(条件1)
{
set
{
strName=value;
}
}
else if(条件2)
{
get
{
return strName;
}
}
else
{
set
{
strName=value;
}
get
{
return strName;
}
}
}
程序肯定不能这样写,不知能否通过属性来定义,问题有些荒唐吧!
例:
public string Name
{
get
{
return strName;
}
set
{
strName=value;
}
}
能否这样:
public string Name
{
if(条件1)
{
set
{
strName=value;
}
}
else if(条件2)
{
get
{
return strName;
}
}
else
{
set
{
strName=value;
}
get
{
return strName;
}
}
}
程序肯定不能这样写,不知能否通过属性来定义,问题有些荒唐吧!
解决方案 »
- 用wince开发手机软件,手机全屏怎么设置,不要任务栏、命令栏和输入法(c#代码)
- “BLL.School.PraxisInfro”不可访问,因为它受保护级别限制 (怎么回事呀)
- 求网站发布后访问错误:分析器错误 的解决方法?
- 急,急,急!vs2005 与 office 结合!
- 简单的c#语法问题
- 在线等待 - 50分问个C#问题(可能比较麻烦,都来看看)
- 求教阿?Hashtable fldAttrs =(Hashtable)cmdArgs ;
- 如何使用win32 api限制应用程序可以获得的内存大小?
- 看看我提的问提在哪?test
- c#读多个串口,同时每个串口每次读十个字节。十个字节中前8个字节为数据位,第九个为CRC检验位,第十位为结束位。怎么写代码。求大神指点啊!
- 请教一个语法问题!!!
- [求助] 調用自已的DLL時,經常出現組態錯誤,拒絕存取字樣
public string aa
{
get{
if(条件)
return ;
else
throw new Exception ();//你可以用别的方式
}
set{}//同get
}
复杂的方法用反射