美文网首页
C#基础之在partial类中添加Attributes

C#基础之在partial类中添加Attributes

作者: Brent姜 | 来源:发表于2017-08-24 15:55 被阅读18次

在我们的服务器、客户端程序中,借助EntityModel.xml进行通讯规约,大部分代码实现了自动生成。

客户端代码中,会为某些Entity添加某些属性,这些属性不影响C/S共同使用的数据结构,所以基本的DataStruct.cs必须根据EntityModel.xml生成。但是我们UI所需要的一些属性,例如LogDescription(这个attribute为每个field字段定义格式化日志输出的label文字,例如 Instrument ID字段定义的logdescription属性值为“合约”,日志最终显示在界面的日志面板中)需要在ViewModel.xml中定义并根据EntityModelMerged.xml生成,这样就需要对STPDataStruct.cs中已经自动生成的Fields添加一些额外的东西,我们这里是需要添加[LogMessage]属性。
参考https://stackoverflow.com/a/19462397/351993

遇到的一个问题是struct不能使用MetadataTypeAttribute。所以另外定义了一个Helper类,而没有采用MetadataTypeAttribute方法。

但是其他情况下,参考资料中的解决方案足够可行。

相关文章

  • C#基础之在partial类中添加Attributes

    在我们的服务器、客户端程序中,借助EntityModel.xml进行通讯规约,大部分代码实现了自动生成。 客户端代...

  • SLua-Lua调用自定义C#类

    需要在Lua中调用c#类添加特性[CustomLuaClass],在Lua中调用方法的时候,给方法添加[MonoP...

  • .net开发CAD

    C# 类库 添加引用 • AcDbMgd.dll (当处理图形文件中存储的对象时引用) • AcMgd.dll (...

  • 海澜的书单

    前言,多数落灰中、多数落灰中、多数落灰中。。。。 基础语言类 果壳中的C#——C#5.0权威指南 CLR via ...

  • 【C#】浅析Attributes

    前言 经常看到有方法或是类上有一些[]这样的标签,今天就来研究了一下,看完了过后,发现还是好像什么都没看明白。 是...

  • 分部类和分部方法

    一.分部类 1.1分部类声明需要添加类型修饰符partial class 1.2每个分部类的声明都含有一些类成员的...

  • 第一部分:C#语言基础

    第1章 C#类型基础 C#中的两种类型:值类型和引用类型 1.1 值类型和引用类型 值类型包括了结构和枚举,引用类...

  • C#学习笔记

    C#中的线程(一)入门 C#中的线程(二) 线程同步基础 C#中的线程(三) 使用多线程 20190130补充: ...

  • 3. 报告的内容添加

    知识基础 Python类的基础了解 学习目标 在已经构造完毕的文档中添加内容 此处内容的添加基于报告自身的分析方式...

  • C# NotifyIcon的使用

    | C# NotifyIcon的使用 一、winform 中添加 timer 、contextMenuStri...

网友评论

      本文标题:C#基础之在partial类中添加Attributes

      本文链接:https://www.haomeiwen.com/subject/bhsedxtx.html