小编A.R*_*.R.的帖子

制作具有多种类型的泛型

我有一大堆代码,有时我需要创建一个新的泛型类型,但有一些未知的泛型参数.例如:

public object MakeGenericAction(Type[] types)
{
  return typeof(Action<>).MakeGenericType(paramTypes);
}
Run Code Online (Sandbox Code Playgroud)

问题是,如果我的数组中有多个Type,那么程序将崩溃.在短期内,我提出了类似的事情作为一个止损.

public object MakeGenericAction(Type[] types)
{
  if (types.Length == 1)
  {
    return typeof(Action<>).MakeGenericType(paramTypes);
  }
  else if (types.Length ==2)
  {
    return typeof(Action<,>).MakeGenericType(paramTypes);
  }
  ..... And so on....
}
Run Code Online (Sandbox Code Playgroud)

这确实有效,并且很容易覆盖我的场景,但它似乎真的很hacky.有没有更好的方法来处理这个?

c# generics

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

通过Apache/http服务器托管NuGet存储库

有什么办法可以在Apache或相关的http服务器上设置和托管NuGet存储库吗?我有我想要的代码,事实证明我也有一个apache服务器.我知道我可以发布公共场所,但我对自己很好奇.有任何想法吗?可能吗?

nuget nuget-server

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

在 Visual Studio 中获取类源代码而不是元数据

有时,当我忙于一个项目时,我会在类或方法或其他内容上点击“转到定义”按钮(我认为 F12 是默认按钮)。伟大的!对于我将代码内置到程序集中的情况来说,这就像梦想一样。在这些情况下,“定义”包含在生成的“[来自元数据]”文件中。当然这是有道理的,特别是对于第 3 方的东西,但是如果我知道源代码位于哪里呢?有没有办法让 Visual Studio 付出额外的努力来导航到代码?有没有宏或者其他东西可以做到这一点?我注定了吗?

ps
我知道 Resharper 和类似的工具可能可以做到这一点,但我没有它们,所以让我们现在排除这些类型的答案。

automation visual-studio-2010 visual-studio

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

代码中的nHibernate 3.2数据库配置?

NHibernate似乎有一些新方法在代码中映射实体,这非常好,但我找不到任何有关在代码中配置数据库连接的信息.自从我使用NHibernate(版本2)以来已经有一段时间了,我习惯于使用Fluent NHibernate来提供这种功能.NHibernate 3.2中是否有类似的功能,如果有,我该如何使用它?

c# nhibernate nhibernate-mapping nhibernate-mapping-by-code

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

TFS 2010:在打开时签出文件

我有许多项目,包括我用于创建框图等的某些文件(*.graphml,*.doc,*.docx确切).虽然我已将文件设置为"打开"相应的编辑器,但我必须在TFS中手动检查它们以使它们"可写"似乎应该有一种方法让TFS自动检查文件,就像它一样代码,xml等.我怎样才能实现这个目标?

注意:
我的TFS选项设置为"自动检出"文件,但无济于事.

c# version-control tfs visual-studio-2010 tfs2010

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

在XAML中使用矩形形状作为剪辑

有没有办法可以使用普通的Rectangle(形状)作为XAML中另一个对象的剪辑的一部分.看起来我应该能够,但解决方案是逃避我..

<Canvas>

        <Rectangle Name="ClipRect" RadiusY="10" RadiusX="10" Stroke="Black" StrokeThickness="0" Width="32.4" Height="164"/>

<!-- This is the part that I cant quite figure out.... -->
<Rectangle Width="100" Height="100" Clip={Binding ElementName=ClipRect, Path="??"/>

</Canvas>
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用'RectangleGeometry'类型的方法,但我对上面提到的代码方面的解决方案更感兴趣.

c# silverlight wpf xaml expression

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

为什么Path.Combine比"\\"更好?

多年来,也是最近,我听说每个人都应该使用Path.Combine,而不是将字符串与"\\"连接在一起,例如:

string myFilePath = Path.Combine("c:", "myDoc.txt");  
// vs.  
string myFilePath = "C:" + "\\myDoc.txt";
Run Code Online (Sandbox Code Playgroud)

我没有看到前一版本对后者的好处,我希望有人可以解释.

c# string

5
推荐指数
2
解决办法
729
查看次数

运行NHibernate的单元测试

我有最新的NHibernate主干,我保持我的构建版本在我的项目中使用,一切都很好.但是,NHibernate有我想要解决的错误,或者至少提供工作单元测试以包含在源代码中.我的问题是我根本无法运行NHibernate单元测试,而且我不知道从哪里开始.我已经在官方董事会上发布了与我的问题有关的几十个问题,但尚未收到回复.有谁知道我怎么能让这些东西工作?

nhibernate automated-tests unit-testing

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

Silverlight工具包; 饼图颜色

我有一个我无法弄清楚的巨大问题.假设我有五种不同的水果,我希望它们中的每一种都与某种颜色相关联.假设我有三个"篮子",其中包含零个或多个所述水果.

当我为我的三个篮子制作饼图时,每个楔子只是一些随机颜色,可由控件选择.我怎么说,在图表中做蓝莓蓝,bannanas黄色等?

我知道这是一个奇怪的问题,但我想不出更简单的描述方式.

我不在乎解决方案是在XAML还是代码中,只要它有效.

c# silverlight silverlight-toolkit silverlight-4.0 pie-chart

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

在CSS中设置select和input元素的相等宽度

在CSS中设置某些元素的宽度(在这种情况下为200px)时,我注意到了一些有趣的东西,即表单中的"select"元素.似乎select元素总是有点太窄,因此我的表单中的输入不一致.这是一个例子(截图来自chrome,但这也发生在IE中).

在此输入图像描述

css是这样的:

input { width: 200px; }
select {width: 200px; }
Run Code Online (Sandbox Code Playgroud)

和相关的小提琴

它并没有那么多打扰我,但是我能做些什么才能可靠地解决这个问题?

html css layout

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