目前,我正在开发一个使用大量JavaScript,jQuery,Microsoft客户端JavaScript和其他库的遗留网页.底线 - 我无法从头开始重写整个页面,因为业务无法证明这一点.所以......就是这样.无论如何,我需要使用变量污染(我真的尝试过).我正在考虑三种选择 -
只需使用普通的JavaScript声明存储/检索它 - var x = 0;
使用jQuery在DOM标记中存储/检索值 - $("body").data("x", 0);
使用隐藏的表单字段,并使用jQuery设置/检索值 - $("whatever").data("x", 0);
有没有更好的办法?我查看了现有的一堆代码,我不相信该变量可以在函数中作用域.
我想问一个问题.我想在C#.net中手动最小化和最大化.我将form的BorderStyle改为none.所以酒吧没有最大化,最小化和关闭按钮.我想用那些功能按钮手动创建.我想在三个按钮的点击事件中做三个功能.我怎样才能做到这一点?如果可以,请告诉我.谢谢你的时间.
最近我在工作中继承了一个"增强"的业务关键项目.在过去五年中,该代码已经过许多人的工作和传递.不再与公司合作的顾问和全职员工已经对这种非常敏感和过于敏感的应用程序进行了抨击.我们大多数人都必须处理遗留代码或这类项目...作为开发人员的一部分......但......
没有单位和零系统测试.逻辑在存储过程,视图(是的,我说过的视图)和代码之间是混杂的(有时无缘无故地重复).文档?是的,对.我害怕.是的,非常神圣,即使是最小的"调整"或重构也是如此.一个小小的不幸事件,我的雇主会有重大的收入损失和潜在的法律问题.
那么,有什么建议吗?我的第一个想法是开始针对现有代码编写断言/单元测试.但是,这只能到目前为止,因为存储过程中嵌入了大量逻辑.(我知道它可以测试存储过程,但是历史上它比单元测试源代码逻辑要困难得多).另一种或另外的方法是在应用程序执行函数之前和之后比较数据库状态,进行一些代码更改,然后进行数据库状态比较.
我正在使用Activator.CreateInstance在运行时从Dll创建一个对象,
如果对象是接口我得到一个错误,我不想创建该接口的对象.
所以我的问题是有没有选项来检查对象是否是接口而不是类?
c# ×2
activator ×1
brownfield ×1
casting ×1
interface ×1
javascript ×1
jquery ×1
refactoring ×1
types ×1
unit-testing ×1
winforms ×1