在WebService中使用具有只读属性的类实例
来源:互联网 发布:云电视直播软件下载 编辑:程序博客网 时间:2024/05/01 21:34
***********************************************************************
* 推荐使用作者的另一作品:CorePlex 在线代码库
***********************************************************************
*
* CorePlex 是一款插件程序,是一款面向广大程序员,用于的 Micorosoft Visual Studio 插件,
* 全面支持 Micorosoft Visual Studio 2005/2008/2010。它可以让您直接在 VS 中访问在线代码库。
* 推荐功能:
* 一键将代码库中的代码插入到Visual Studio编辑器
* 将代码打包导出成 CHM 帮助文档(您甚至可以把它当做一个Chm打包器,将您的代码打包成Chm!)
*
* CorePlex官方网站:http://udnz.com
*
***********************************************************************/
uoLib类库中有一个强大的标识处理模块:uoLib.Common.FlagBehavior
System.InvalidOperationException: 无法生成临时类(result=1)。
error CS0200: 无法对属性或索引器“WebService1.Person.Sex”赋值 -- 它是只读的
看这个错误,应该是因为这个类有只读属性,在WebService反射生成实例时无法为这些属性赋值的原因造成的。想到这,抱着试一试的态度写了下面这个类,没想到一试成功了:
////// uoLib.Common.FlagBehavior 类因为具有几个只读的属性,/// 无法在WebService的反射中生成实例。因此构造MarkedFlag类继承它,/// 重写这三个只读属性,并提供“无操作”的set操作。/// 需要通过 WebService 传递的 uoLib.Common.FlagBehavior 类实例均/// 需要用该类替代。/// ///public class MarkedFlag : uoLib.Common.FlagBehavior where T : IFormattable, IConvertible, IComparable{ public MarkedFlag() : base() { } public MarkedFlag(string s) : base(s) { } public MarkedFlag(ulong v) : base(v) { } public MarkedFlag(T t) : base(t) { } public new T Flag { get { return base.Flag; } set { } } public new string FlagString { get { return base.FlagString; } set { } } public new ulong FlagU8 { get { return base.FlagU8; } set { } }}
“经此一役”,更多地,我们可以用同样的方式面对那些具有只读属性的类实例,让它们也能通过WebService传递使用。
- 在WebService中使用具有只读属性的类实例
- 具有只读属性的ComboBox
- 在 WebService 中使用属性
- 文件夹都具有"只读"属性
- 在程序中去掉EXCEL的只读属性
- 在VC中,如何修改文件的只读属性设置
- 在oc中如何修改控件的一些只读属性
- java中webservice的使用实例
- 在.NET去掉文件的只读属性
- Python 中去除文件的只读属性
- IE中只读的innerHTML属性
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- 在 WebService 中使用属性发布一个方法
- 在ASP.NET WebService 中如何使用 WebMethod 属性
- vc具有背景颜色和文字颜色的只读属性的EDIT控件的实现
- 关于在VS2010 ASP.NET MVC3中使用WebService的实例
- 读program_think生产者消费者模式有感
- Android AIDL 理解及开发要点
- 硬链接和软连接的区别
- java获取域账号下的用户完整版
- 快速删除某个用户下的所有表数据
- 在WebService中使用具有只读属性的类实例
- 关于Unix哲学
- Grails Goodness: Type Conversion on Parameters
- 修改JSONObject源码使JSON官方的java扩展支持对汉字进行ascii转义
- Android如何生成设备节点
- 正则理解
- 开机广播问题
- Adapter(适配器)模式
- (转载)fopen /open,read/write和fread/fwrite区别