我有一个用C++\CLI编写的程序集,它使用.Net提供的一些枚举.它有这样的属性:
property System::ServiceProcess::ServiceControllerStatus ^ Status
{
ServiceControllerStatus ^ get()
{
return (ServiceControllerStatus)_status->dwCurrentState;
}
}
Run Code Online (Sandbox Code Playgroud)
它工作正常,但当我从我的C#代码使用此程序集时,此属性的类型是
System.Enum
Run Code Online (Sandbox Code Playgroud)
我必须进行类型转换
if ((ServiceControllerStatus)currentService.Status == ServiceControllerStatus.Running)
//do smth
Run Code Online (Sandbox Code Playgroud)
问题很简单:为什么会这样,以及如何解决它?
假设ApplicationSettings类是应用于我的应用程序的设置的一般存储库,例如TimeoutPeriod,DefaultUnitOfMeasure,HistoryWindowSize等等......让我们说MyClass使用其中一个设置 - DefaultUnitOfMeasure.
我正确使用Inversion of Control Containers - 如果我错了,请纠正我 - 是你在构造函数中定义类的依赖关系:
public class MyClass {
public MyClass(IDataSource ds, UnitOfMeasure default_uom) {...}
}
Run Code Online (Sandbox Code Playgroud)
然后用类似的东西调用实例化你的类
var mc = IoC.Container.Resolve<MyClass>();
Run Code Online (Sandbox Code Playgroud)
其中的IDataSource已分配的具体实施和default_uom已经有线了从实例ApplicationSettings.DefaultUnitOfMeasure财产.然而,我不得不怀疑,如果所有这些篮球真的有必要跳过.我应该为自己做什么麻烦
public class MyClass {
public MyClass(IDataSource ds) {
UnitOfMeasure duom = IoC.Container.Resolve<UnitOfMeasure>("default_uom");
}
}
Run Code Online (Sandbox Code Playgroud)
是的,我的许多类最终都依赖于IoC.Container,但这是我的大多数类都会依赖的依赖项.只要类是耦合的,我似乎应该充分利用它.请敏捷的大师,告诉我哪里错了.
在本文中, Jeroen解释了使用XML文件将Java Bean getter和setter重新映射到.NET Properties的示例.
将XML文件是什么样的,如果我想,说,所谓的重映射Java方法showDialog()以ShowDialog()在.NET?之前有没有人使用重映射选项?除了检查remapper.cs源代码之外,还有什么想法获取有关它如何工作的信息?
编辑#1 - 发现了一些肯定有帮助的东西:OpenJDK文件夹中的map.xml文件似乎具有相同的格式.
编辑#2哦.16小时内7次观看.:-)我已经正式达到SO知识的边缘......;)
我正在阅读Brad Wilson(http://bradwilson.typepad.com/blog/2008/08/partial-renderi.html)关于新的ViewEngine对MVC Preview 5的更改的一篇文章,并认为能够做到这一点很棒将视图呈现为字符串以在测试中使用.我从文章中得到的印象是,有可能实现这一目标,但无法弄清楚如何实现.
我相信这将使我们能够取消一些WatIn测试(速度慢且不可靠),因为它允许我们通过简单地检查字符串的预期值/文本来检查View是否已正确呈现.
有没有人实现过这样的东西?
我试图在一个内部实现位置敏感的缩放JScrollPane.它JScrollPane包含一个定制的组件,paint它将在分配的任何空间内绘制自己 - 因此缩放就像使用MouseWheelListener根据需要调整内部组件大小一样容易.
但我也希望放大(或退出)一个点,使得该点尽可能在生成的放大(或 - )视图中保持中心(这就是我所说的'位置敏感'缩放),类似如何在谷歌地图中缩放工作.我确信之前已经做了很多次 - 有没有人知道在Java Swing下做"权利"的方式?玩Graphic2D转换而不是使用会更好JScrollPanes吗?
示例代码如下:
package test;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
public class FPanel extends javax.swing.JPanel {
private Dimension preferredSize = new Dimension(400, 400);
private Rectangle2D[] rects = new Rectangle2D[50];
public static void main(String[] args) {
JFrame jf = new JFrame("test");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setSize(400, 400);
jf.add(new JScrollPane(new FPanel()));
jf.setVisible(true);
}
public FPanel() {
// generate rectangles with pseudo-random coords
for …Run Code Online (Sandbox Code Playgroud) VBA会不会很快消失,就像VB6一样?我不应该用VBA开发新的Office应用程序吗?或者我应该使用VSTO开发所有新的Office应用程序?
更新:最近阅读了这篇文章.
有没有人成功地直接在嵌入式硬件上进行测试?
具体来说,我正在考虑为硬件层模块自动化一系列单元测试.我们需要对硬件层代码更有信心.我们的很多项目都使用中断驱动的定时器,ADC,串行io,串行SPI器件(闪存)等.
这甚至值得努力吗?
我们通常针对:
处理器:8位或16位微控制器(某些DSP的东西)
语言:C(有时是c ++).
如果我为开发项目创建一个测试套件,那么这些类是否应该使用项目代码的其余部分保持版本控制?
有谁知道为什么respond_to生成的edit动作没有阻止?典型脚手架控制器中的每个其他动作都有一个respond_to块,以便输出html和xml格式化.为什么edit行动是例外?
我正在使用最新版本的Ruby on Rails(2.1.1).