问题列表 - 第6777页

ToolStripSplitButton与ToolStripDropDownButton

ToolStripSplitButtonToolStripDropDownButton有什么区别?(Visual Studio 2008)(此处也询问,而不是SO).乍一看,它们看起来大致相同; 特别是在设计师.

visual-studio .net-2.0 winforms

9
推荐指数
2
解决办法
9717
查看次数

如何在scala的解释器中将外部库添加到类路径?

我正在尝试引用Scala Interpreter中使用Eclipse编写和编译的一些类.Eclipse将编译的Java字节代码存储在{workspace}/myProject/bin文件夹中.是否有一些命令将此文件夹添加到Scala Interpreter使用的类路径中?

也许scala.bat应该用一些参数进行编辑或参数化?

interpreter scala classpath

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

Java中的fileSystemWatcher的建议/示例代码

我试图在java中构建一个fileSystemWatcher(类似于C#中的FileSystemWatcher).请建议java是否具有任何内置框架功能,或建议/指向任何样本/开源项目.

java

8
推荐指数
2
解决办法
6396
查看次数

构造函数参数 - 经验法则

通常,类构造函数应该接受的参数的最大数量是多少?我正在开发一个需要大量初始化数据的类(目前有10个参数).但是,具有10个参数的构造函数感觉不对.这让我相信我应该为每个数据创建一个getter/setter.不幸的是,getter/setter模式不会强制用户输入数据,没有它,对象的表征就不完整,因此无用.思考?

java refactoring design-patterns

22
推荐指数
4
解决办法
1万
查看次数

线程可以作为另一个用户执行吗?(.NET 2.0/3.5)

我有一个 C# 应用程序,它对包含计算的源文件执行一些运行时编译到动态程序集中。显然,这是一个严重的安全问题。

从下面的“公式”,将生成下面的代码,并创建一个动态程序集:

公式:

Int32 _index = value.LastIndexOf('.');
String _retVal = value.Substring(_index + 1);
return _retVal;
Run Code Online (Sandbox Code Playgroud)

生成的代码:

using System;
namespace Dynamics
{
  public class Evaluator
  {
    public Object Evaluate(String value)
    {
      // Begin external code
      Int32 _index = value.LastIndexOf('.');
      String _retVal = value.Substring(_index + 1);
      return _retVal;
      // End external code
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

然后加载动态程序集并通过反射执行 Evaluate 方法。这很好用。

问题是恶意代码注入的可能性很大,所以我想在“沙盒”线程(没有任何非托管 API 调用)中运行 Evaluate 方法。出于测试目的,我使用内置的匿名 Windows 用户,并提供了以下代码:

Thread tSandbox = new Thread(
    new ParameterizedThreadStart(this.DoSandboxedEvaluation));
WindowsIdentity tIdentity = WindowsIdentity.GetAnonymous();
WindowsPrincipal tPrincipal = new …
Run Code Online (Sandbox Code Playgroud)

.net c# security reflection sandbox

3
推荐指数
1
解决办法
5484
查看次数

Django Model将外键设置为另一个Model的字段

有没有办法将django中的外键设置为另一个模型的字段

例如,假设我有一个ValidationRule对象.我希望规则定义另一个模型中要验证的字段(以及其他一些信息,例如它是否可以为null,数据类型,范围等)

有没有办法在django中存储这个字段级映射?

python django django-models

21
推荐指数
2
解决办法
4万
查看次数

区分联合的模式匹配

是否有任何方法可以对有区别的联合函数进行模式匹配,例如: -

type Test =
  | A of string
  | B of int
  | C of char

let DefaultTest t =
  match t with
  | A(_) -> A(null)
  | B(_) -> B(0)
  | C(_) -> C('\u0000')

let a = A |> DefaultTest
Run Code Online (Sandbox Code Playgroud)

显然这段代码无效F#,因为DefaultTest接受一个Test类型的参数而不是'a - > Test.如果没有为受歧视的联盟指定价值,有没有办法实现这一目标?

最终,我所追求的是一个输入类型'a - > Test并输出Test(默认值'a)的函数的函数.

f#

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

您是否使用(或定义)非标准注释,以及出于何种原因.递归注释怎么样?

问题告诉了一切.

对于专家来说,SUN java 5编译器是否有理由接受递归注释(与langspec相反),而后来的编译器却没有?我的意思是,什么可能是反对递归注释的论据.

编辑:递归注释类似于:

@Panel(layout=BorderLayout.class,
    nested={
        @Panel(region=NORTH, layout=FlowLayout.class, ...)
        @Panel(region=SOUTH, layout=FlowLayout.class, ...)
    }
)
Run Code Online (Sandbox Code Playgroud)

java annotations javac

6
推荐指数
1
解决办法
1046
查看次数

如何构建这个ASP.NET n层解决方案?

我有一个问题,试图布局我的VS解决方案,我想要一些建议,请.

目前,我的解决方案布局如下所示: -

Foo.Models
Foo.Repositories
Foo.Services
Foo.Web (an ASP.NET MVC application)
Run Code Online (Sandbox Code Playgroud)

我的website(Foo.Web)调用Foo.Services命名空间上的各种方法.这里的想法是Services处理所有业务逻辑.该Model命名空间只是POCO对象.Repositories命名空间是自我解释的.

带接口的构造函数依赖注入处理什么层需要什么组件的黑魔法.

问题:我希望在解决方案中添加一些Windows Workflow Foundation(WWF)代码,但将此WWF代码放在相同的Foo.Services.dll中.

为此,我需要创建另一个类型的项目Workflow.此工作流具有调用Foo.Services方法的活动.因此,我的网站现在必须调用服务方法或工作流方法来做事情.

我希望网站只调用Services命名空间来做东西.

毕竟,该服务是UI和业务逻辑IMO之间的主要接口.我在技术上使用WWF这一事实不应该成为IUI前端编码人员关注的问题.

因为工作流dll调用Services dll中的方法,所以由于循环依赖性,Services dll无法调用Workflow中的方法.

我也无法将所有工作流代码移到服务dll中,因为Services dll需要是一些特殊的项目类型(Windows Workflow类型).

那么..我不知道该怎么办?

我怎样才能使消费者只引用服务名称空间来处理业务内容,而且我在WWF中隐藏这些业务的事实对消费者来说是隐藏的?

我是否需要创建一个WWF项目并将我的所有服务代码移动到那里,扔掉旧的服务项目?这样做并非"听起来非常可重复使用".如果我决定不使用WWF处理某些pipline操作并使用其他内容会发生什么?

这里有一些代码可以帮助解释.

HomeController.cs
public ActionResult Index()
{
   // StockService was created using constructor dependency injection.
   var viewData = _stockService.GetStocks(StockType.MostPopular);
   return (viewData)
}

StockService.cs
public class StockService : IStockService
{
    public IEnumerable<Stock> …
Run Code Online (Sandbox Code Playgroud)

architecture asp.net-mvc workflow-foundation n-tier-architecture visual-studio-2008

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

"throw"和"throw ex"之间有区别吗?

有些帖子询问这两者之间的区别是什么.
(为什么我还要提这个...)

但我的问题是不同的,我称之为"抛出前"在另一个错误的神像处理方法.

public class Program {
    public static void Main(string[] args) {
        try {
            // something
        } catch (Exception ex) {
            HandleException(ex);
        }
    }

    private static void HandleException(Exception ex) {
        if (ex is ThreadAbortException) {
            // ignore then,
            return;
        }
        if (ex is ArgumentOutOfRangeException) { 
            // Log then,
            throw ex;
        }
        if (ex is InvalidOperationException) {
            // Show message then,
            throw ex;
        }
        // and so on.
    }
}
Run Code Online (Sandbox Code Playgroud)

如果try & catch用于Main,那么我会throw; …

.net c# exception-handling exception

414
推荐指数
8
解决办法
18万
查看次数