C_Sharp 板


LINE

原文怒删~~ 我来提供第四点一点想法 程式码:https://ideone.com/XnMPPo 举例: 我有一个相机,但是杂讯很多,因此我使用了average的方法做平均 因此我要设定average的值 我要在GUI中text设定值,但是它是string类别,你知道的 因此我需要转换程某个特定类别 但是这个特定类别会可能不一样,举例来说,可以是int, double, float, short... 每次都要做转换,就要 Int32.Parse(), double.Parse()... 然後程式码重写一遍 这样不是很麻烦吗? 因此就写了一个转换器宣告如下: Setter<想转换的型态> (来源TextBox, 取得目标物被设定後的值, 给予目标物欲设定的值, 报错关键字, 设定後的状态) 好处是该setter可以用在很多地方,像是: 如果是FPS,就会像 Setter<double>( sender as TextBox, new DoublePtrVoid(camera.FPS), new VoidPtrDouble(camera.FPS), "Fps", cameraControlGUI.LabelFpsShow); 如果是拍照後的存档路径: Setter<string>( sender as TextBox, new StringPtrVoid(camera.SavePicPath), new VoidPtrString(camera.SavePicPath), "SavePath", cameraControlGUI.LabelSavePathShow); 如果是取像平均: Setter<int>( sender as TextBox, new IntPtrVoid(camera.Average), new VoidPtrInt(camera.Average), "Average", cameraControlGUI.LabelAvgShow); 那你会问:输入格式不符怎麽办? 1. 如果是使用者白目,应该给数字的给文字,那就会被转换器挡下来,然後报错 2. 如果是硬体限制呢? 像是一秒要拍个1000000000000000张照片? 阿你可以写在camera.FPS()那个Get/Set方法里面挡住他,然後报错 这也是为什麽我会除了有输入值的delegate方法,还要有输出值的delegate 因为你不会知道设定有没有成功啊!!! 3. 为什麽要有text的 "\r\n" ,因为我把他设定成多行,但只有你按下 "换行" ,我的程式才会鸟你,不然一律视为你 "正在输入",尚未输入完成。 一点建议,仅供参考 话说上班回屁话,会不会被开除阿 (抖抖抖) --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.73.5.27
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1517452448.A.219.html ※ 编辑: s4300026 (42.73.5.27), 02/01/2018 10:34:47
1F:→ commandoEX: 现在讲泛型感觉太早了吧@ @ 02/01 19:34
2F:推 aa12783509: 谢谢你~ 你前半段提的概念 我有点可以理解 02/01 20:27
3F:→ aa12783509: 但是後面的程式码 或许就是要多看 多了解才会清楚了 02/01 20:28
4F:→ aa12783509: 你讲的这个 比较像是在影像处理吧!? 之前我大学同学 02/01 20:28
5F:→ aa12783509: 他有做这部分 那时候有听他大概讲 他们就适用C#做的!! 02/01 20:28
6F:→ s4300026: 因为原po在问有没有更通用的写法,那就只能走泛型了囧 02/02 07:59
7F:→ s4300026: 实际上这写法还牵扯到 不定型委派,和关注点分离。因为 02/02 08:05
8F:→ s4300026: 泛型的关系,使你的委派指标不能被定下来,这就要多找一 02/02 08:05
9F:→ s4300026: 个不定型委派的语法,至於为什麽要用委派指标,则与关注 02/02 08:05
10F:→ s4300026: 点分离有关,因为关注点分离,这写法还可以用在其他地 02/02 08:05
11F:→ s4300026: 方,而不仅限於影像处理。 02/02 08:05
12F:推 aa12783509: 哈哈哈 了解了 谢谢你 看你提到的 都偏向影像 会问 02/02 08:19
13F:→ aa12783509: 有没有比较常用的写法 是因为说 我的观念是建立在我 02/02 08:19
14F:→ aa12783509: 自己查的资料 所以会有那种 东凑西凑的感觉 不确定正 02/02 08:19
15F:→ aa12783509: 确性 或者是其实大家会其他类似更适合的写法 不过也 02/02 08:19
16F:→ aa12783509: 是谢谢你哟 感谢 02/02 08:19







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP