问题列表 - 第928页

在C++\CLI中转换枚举的问题

我有一个用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)

问题很简单:为什么会这样,以及如何解决它?

c# enums enumeration c++-cli

5
推荐指数
1
解决办法
844
查看次数

有没有理由不使用我的IoC作为一般设置存储库?

假设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,但这是我的大多数类都会依赖的依赖项.只要类是耦合的,我似乎应该充分利用它.请敏捷的大师,告诉我哪里错了.

inversion-of-control

5
推荐指数
1
解决办法
320
查看次数

IKVM的Remap XML文件的格式是什么?

本文中, Jeroen解释了使用XML文件将Java Bean getter和setter重新映射到.NET Properties的示例.

将XML文件是什么样的,如果我想,说,所谓的重映射Java方法showDialog()ShowDialog()在.NET?之前有没有人使用重映射选项?除了检查remapper.cs源代码之外,还有什么想法获取有关它如何工作的信息?

编辑#1 - 发现了一些肯定有帮助的东西:OpenJDK文件夹中的map.xml文件似乎具有相同的格式.

编辑#2哦.16小时内7次观看.:-)我已经正式达到SO知识的边缘......;)

xml ikvm

11
推荐指数
1
解决办法
525
查看次数

MVC预览5 - 将视图呈现为字符串以进行测试

我正在阅读Brad Wilson(http://bradwilson.typepad.com/blog/2008/08/partial-renderi.html)关于新的ViewEngine对MVC Preview 5的更改的一篇文章,并认为能够做到这一点很棒将视图呈现为字符串以在测试中使用.我从文章中得到的印象是,有可能实现这一目标,但无法弄清楚如何实现.

我相信这将使我们能够取消一些WatIn测试(速度慢且不可靠),因为它允许我们通过简单地检查字符串的预期值/文本来检查View是否已正确呈现.

有没有人实现过这样的东西?

testing asp.net-mvc rendering view

8
推荐指数
1
解决办法
1987
查看次数

CVS:用分支替换HEAD

如何用分支替换CVS存储库的HEAD?

cvs branch

14
推荐指数
1
解决办法
2万
查看次数

如何在JScrollPane中实现位置敏感的缩放?

我试图在一个内部实现位置敏感的缩放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)

java user-interface swing zoom

11
推荐指数
1
解决办法
7185
查看次数

在Office 2007应用程序中使用VBA?

VBA会不会很快消失,就像VB6一样?我不应该用VBA开发新的Office应用程序吗?或者我应该使用VSTO开发所有新的Office应用程序?

更新:最近阅读了这篇文章.

excel vba vsto ms-office visual-studio

4
推荐指数
3
解决办法
2088
查看次数

嵌入式硬件测试自动化

有没有人成功地直接在嵌入式硬件上进行测试?

具体来说,我正在考虑为硬件层模块自动化一系列单元测试.我们需要对硬件层代码更有信心.我们的很多项目都使用中断驱动的定时器,ADC,串行io,串行SPI器件(闪存)等.

这甚至值得努力吗?

我们通常针对:

处理器:8位或16位微控制器(某些DSP的东西)
语言:C(有时是c ++).

c c++ embedded unit-testing testing-strategies

23
推荐指数
4
解决办法
6380
查看次数

是否应将单元测试类与其余代码保持在版本控制之下?

如果我为开发项目创建一个测试套件,那么这些类是否应该使用项目代码的其余部分保持版本控制?

version-control unit-testing

12
推荐指数
2
解决办法
1125
查看次数

编辑操作中没有respond_to阻止(使用脚手架生成)?

有谁知道为什么respond_to生成的edit动作没有阻止?典型脚手架控制器中的每个其他动作都有一个respond_to块,以便输出htmlxml格式化.为什么edit行动是例外?

我正在使用最新版本的Ruby on Rails(2.1.1).

ruby ruby-on-rails

7
推荐指数
1
解决办法
618
查看次数