问题描述
FieldsObject=newMIS_FlowWorkFieldsObject();//根据界面checkbox对应列,设置fieldsobject对应的值foreach(ControlcinpanSelect.Controls){if(cismyCheckBox){myCheckBoxchkItem=casCheckBox;stringobjName=chkItem.Name.Substring(3).Trim().ToString();if(chkItem.Checked){FieldsObject["objName"]=true;}else{FieldsObject["objName"]=false;}}}其中FieldsObject是对象,objName一个字符串我想让他们成为“对象.属性”如何做啊?
解决方案
解决方案二:
不知道
解决方案三:
FieldsObject类publciclassFieldsObject{privatestringobjName;//加上这个属性就可以了。publicstringObjName{get{returnthis.objName;}set{this.objName=value;}}}
解决方案四:
在创建对像时,在对像内部定义属性
解决方案五:
只知道publicclassmyClass{privatestring_myName;publicstringMyName{get{return_myName;}set{_myNmae=value;}}}privatevoidstaticmain{myClassa=newmyClass();a.MyName="";}
能这样取。
解决方案六:
什么呀?是想用反射动态创建类实例么?
解决方案七:
按2楼的做
解决方案八:
没弄白楼主啥意思!要是想让他们成为“对象.属性”就写个类在类里定义个私有的变量然后读写属性就可以了publciclassClassOne{privatestring_name;//加上这个属性就可以了。publicstringName{get{returnthis._name;}set{this._name=value;}}}
解决方案九:
good
解决方案十:
//根据界面checkbox对应列,设置fieldsobject对应的值没明白这是干啥的,学习了
解决方案十一:
写成实体类publicclassMIS_FlowWorkFieldsObject{privatestringObjNamepublicstringObjName{get{returnobjName;}set{objName=value;}}}
解决方案十二:
先定义一个私有这是,然后给这个变量加上get&set方法即可publicclassTest{privatestringobjectName;publicstringObjectName{get{returnthis.objectName;};set{this.objectName=value;};}}
解决方案十三:
有些问题啊,这样是属性访问但是现在有些问题如何写啊?stringobjName=chkItem.Name.Substring(3).Trim().ToString();if(chkItem.Checked){FieldsObject["objName"]=true;}else{FieldsObject["objName"]=false;}关键是属性是动态的怎么处理啊?example:obj.xxx="";xxx是动态的啊
解决方案十四:
使用get和set就行了楼上的办法就行
解决方案十五:
不行的啊namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){CustomobjCustom=newCustom();string_Name="Name";objCustom[_Name]="Tom";Console.WriteLine(objCustom.Name);Console.ReadLine();}}}写了个简单的,报错啊
解决方案:
建议lz看看属性、索引器、键值对相关介绍文章
解决方案:
FieldsObject这个类是你写的吗,可以修改吗你把属性和索引器的概念搞反了没有搞清楚啊,你好好的看看书吧这个写法才是属性,publicclassMIS_FlowWorkFieldsObject{privatestringObjNamepublicstringObjName{get{returnobjName;}set{objName=value;}}
}
解决方案:
privatestringobjName;publicstringObjName{get{returnobjName;}set{objName=value;}}