求教大大们一个程序运行中c#如何自动生成类的办法

问题描述

求教程序运行中,客户端通过向服务器发送不同的参数,然后由服务器端生成一个类,发给客户端执行呢?请大大们帮忙给点思路,最好有个代码实例,万分感谢!

解决方案

解决方案二:
1:服务端生成类就是一个字符串,然后传给客户端。2:客户端利用CSharpCodeProvider,CompilerParameters动态执行字符串。
解决方案三:
最好两端都用类的定义,要么就别用这种方式,通过一种都能识别的数据结构作为传递对象,比如xml,json,序列化等
解决方案四:
什么叫做“生成一个类,发给客户端执行”?而客户端又怎么去执行一个诡异地“新类”?通讯时发送的就是byte[]。这目前还是工程师的概念视角,不是什么幼儿的视角。
解决方案五:
引用3楼sp1234的回复:

什么叫做“生成一个类,发给客户端执行”?而客户端又怎么去执行一个诡异地“新类”?通讯时发送的就是byte[]。这目前还是工程师的概念视角,不是什么幼儿的视角。

这个技术有点高深啊,一般人干不了。
解决方案六:
.....两房都定义好一种类然后通讯时候把类序列化这种效率特别低标准做法应该是定义好双方的通讯协议然后只传输必要的东西客户端服务器端根据协议来解析直接传输类。。。自动生成类。。。我只能说这个做法一点儿也不专业。。
解决方案七:
你这种理想目前只能用解释性语言比如“javascript”“python”“lua”这类东西搞你首先需要明白的是,对于编译性语言,他在编译前就应该确认下来。而在运行期就只管运行,否则你这边生成一个classA.properyB,人家那边难道得在运行期也写一个代理解释器“vara=classA.properyB”么??也就是说对于编译性语言,写代码的过程在编译前。当然如果你动态也不是不行,不过就不是生成什么对象了,你应该直接生成语法树或者“脚本”,然后在去找解释引擎解释并运行。ps:其实正常逻辑是先声明IDL,然后用IDL工具同时生成双方的对象,比如google的“googleprotobuf”
解决方案八:
楼主挺敢想的。
解决方案九:
服务端和客户端的联系方式就是纯粹的数据,类只有在知道是什么类的时候才有意义,一个未知的类太麻烦
解决方案十:
你不如把业务上的需求描述一下,而不要单纯问出这种纯程序员思维同时又不成熟的方案的具体实现方式。

时间: 2024-10-03 02:21:54

求教大大们一个程序运行中c#如何自动生成类的办法的相关文章

【求助】如何修改程序运行中的数据并保存

问题描述 [求助]如何修改程序运行中的数据并保存 使用C/C++实现程序在执行时可以变更原始数据并保存,关闭以后再次执行该程序时,程序使用更改后的数据运行.(不是将修改后的数据保存在配置文件.或注册表里面.保存在原有的程序中) 解决方案 你这需求,我觉得不靠谱.一般来说都是存在加密文件的.比如xxx.db这个格式你可以自定义,但加密方法只有你知道,提取时解密即可

JAVA+Mysql程序,想在Mysql的一张表中让数据库自动生成一个字段的Icq号

问题描述 JAVA+Mysql程序,想在Mysql的一张表中让数据库自动生成一个字段的Icq号 我想做个聊天系统,想在Mysql的一张注册表中,加入注册信息后,让数据库自动生成一个Icq号.好像我们的QQ账号似的.简单的只要能实现就行.我新手. 解决方案 添加一个字段,设置为int或bigint类型,在设置主键自增长(AUTO_INCREMENT ). 解决方案二: 添加一个字段,设置为int 主键 自动增长就可以了. 解决方案三: 数据库增加一列,设置为标识列,有种子和增量. 解决方案四: 可

java程序 不能运行-.java程序运行中出现的问题

问题描述 .java程序运行中出现的问题 为什么相同我在eclipse上运行java程序的时候只有run configurations选项而没有run Application选项,我的java刚入门,提的问题比较低级,请各位大神多多指教,非常感谢! 解决方案 没有run Application(运行应用)选项,很明显,你的文件里面没有Main函数,Main函数是程序的入口和出口,没了Main函数自然不能启动程序的.看看你的文件里面有没有:`public static void main(Stri

win8系统中word2013如何自动生成目录?

  win8系统中word2013如何自动生成目录?           一.首先我们需要打开2013版的word编辑器,然后在右上角样式设置的选项.然后选中一级标题,然后选中标题1,然后是第一部分,依次将所有的一级标题进行设置. 二.接着以同样的方法选中标题2,然后是第二部分,依次将所有的二级标题进行设置,在这里建议大家设置的时候尽量不要与标题1的选择一样,这样在自动生成的时候才会出现层次感,看起来效果会更好一些. 三.通过上述方式,我们将需要的目录全部设置好之后,将鼠标移动到需要添加目录的地

javascript-用NVelocity+html中的#foreach自动生成的元素如何获取它的父元素和子元素?

问题描述 用NVelocity+html中的#foreach自动生成的元素如何获取它的父元素和子元素? 比如form中的表格中用#foreach自动生成行显示数据项,行的最后有修改/删除按钮,如何获取自动生成中的元素的值并传到服务器/在js中进行操作?如果无法实现,有什么替代方法? 解决方案 子元素过滤选择器(获取父元素中指定的某个子元素) 解决方案二: js的按钮事件传递this对象,this指向按钮这个dom,然后通过dom关系进行获取相关元素 如 <div>.....其他内....<

【转】Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码

Intellij IDEA 14 作为Java IDE 神器,接触后发现,非常好用,对它爱不释手,打算离开eclipse和myeclipse,投入Intellij IDEA的怀抱.      然而在使用的过程中会发现Intellij IDEA也有一些不尽如意的地方,难免会有些不爽:Intellij IDEA 的插件库远不及eclipse的丰富. mybatis-generator在eclipse中有专门的插件,而没有开发出Intellij IDEA能够使用的插件.     不过不用灰心,如果你的

hibernate中怎么指定自动生成数据库表中字段的类型

问题描述 在网上当了个小项目学习.利用实体类和hbm.xml反向生成了数据库中表,其中一个实体类的一个属性为boolean,反向生成表后在oracle数据库中对应的字段是number(1).突然想是否在反向生成表的时候可以指定数据库中字段的类型.比如说把这里的Number(1)在自动生成时改为char类型的.这种功能是否可以实现呢,要怎样实现?求高手指点! 解决方案 解决方案二: hibernate好像不可以这样吧!解决方案三: 引用1楼duanwu2330323的回复: hibernate好像

一个JAVA小项目--Web应用自动生成Word_java

前段时间接到一个Web应用自动生成Word的需求,现整理了下一些关键步骤拿来分享一下. 思路:(注:这里只针对WORD2003版本,其它版本大同小异.) 因为WORD文件内部的数据及格式等是通过XML文件的形式存储的,所以WORD文件可以很方便的实现由DOC到XML格式的相互转换,而操作XML文件就方便的多了,这样就实现了与平台无关的各种操作,通过节点的查询.替换.删除.新增等生成Word文件.所以,根据模板生成WORD文件实质就是由用户数据替换XML文件中特殊标签,然后另存为一个DOC文件的过

win8中word2013如何自动生成目录?

  一.首先我们需要打开2013版的word编辑器,然后在右上角样式设置的选项.然后选中一级标题,然后选中标题1,然后是第一部分,依次将所有的一级标题进行设置.windows8教程 二.接着以同样的方法选中标题2,然后是第二部分,依次将所有的二级标题进行设置,在这里建议大家设置的时候尽量不要与标题1的选择一样,这样在自动生成的时候才会出现层次感,看起来效果会更好一些. 三.通过上述方式,我们将需要的目录全部设置好之后,将鼠标移动到需要添加目录的地方,然后选中上方任务栏中的引用,然后在左侧出现的目