问题是在我创建Web用户控件的时候产生这样的疑问的.
Private string strLoginid
{
set{
loginid.text = value;//只写属性
}
get{
return loginid.text;//只读属性
}
}
value?怎么样的东西,开始以为是自定义的参数,后来才知道是个隐式参数.
如果这里自己定义一个参数来代替它,该怎么做呢.请不吝赐教.
Private string strLoginid
{
set{
loginid.text = value;//只写属性
}
get{
return loginid.text;//只读属性
}
}
value?怎么样的东西,开始以为是自定义的参数,后来才知道是个隐式参数.
如果这里自己定义一个参数来代替它,该怎么做呢.请不吝赐教.
解决方案 »
- 急~~~~HELP ME !如何把com组件转换成.NET组件比如说一个shdocvw.dll
- 数据库绑定到textbox等控件
- C# 如何利用 python 的 docstring 了解字符串信息
- 再次提问:用C#打开一个WORD模板后怎么更改里面的标签(Label)文本???
- 请教DataSet 里有个image字段,保存为XML文件不能恢复image字段内容??
- 请教摄象头编程的问题,B/S结构实现
- 关于继承自textbox的一个问题
- 自定義控件的事件竟然不能觸發,請高手指點一下(謝謝)!
- ☆☆☆☆☆ API 高手请进
- 请问DataGrid控件显示的数据内容都是一行显示,如何让他按列宽自动换行显示?
- 登陆远程电脑后运行我写的一个小程序,如何在注销登陆用户后程序继续运行呢?
- 请教C#中读取这种文件格式方法
get set 各对应一个看看 il 就清楚了
{
set{
loginid.text = value;//只写属性
}
get{
return loginid.text;//只读属性
}
}
这样??
{
set{
loginid.text = my_value;//只写属性
}
get{
return loginid.text;//只读属性
}
}
这样??
{
set{
loginid.text = value;//只写属性
}
get{
return loginid.text;//只读属性
}
}等同于
private void SetstrLoginid(string value)
{
loginid.text = value;
}private string GetstrLoginid()
{
return loginid.text;
}public property string strLoginid read GetstrLoginid write SetstrLoginid;这个是类似以前Delphi的写法,为了简单就变现在那样了。
知道是个什么意思就行了,说白了就是最后一句靠编译器实现,意思是声明一个字符串属性strLoginid,取值的时候用GetstrLoginid方法,赋值的时候用SetstrLoginid方法。
你为什么要修改 呢?
object myValue;
Private string strLoginid
{
set{
getMyValue();//这里先将自己定义的myValue获取到值
loginid.text = myValue;//只写属性
}
get{
return loginid.text;//只读属性
}
}
{
set{
loginid.text = value;//只写属性
}
get{
return loginid.text;//只读属性
}
} 在编译成IL以后会变成两个方法,分别是
string get_strLoginid ()
和
void set_strLoginid (string value)不存在属性了。在这里,value的名字是不能改的。
{
set{
loginid.text = value;//只写属性
}
get{
return value;//只读属性
}
}