我有一大堆代码,有时我需要创建一个新的泛型类型,但有一些未知的泛型参数.例如:
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.有没有更好的方法来处理这个?
有什么办法可以在Apache或相关的http服务器上设置和托管NuGet存储库吗?我有我想要的代码,事实证明我也有一个apache服务器.我知道我可以发布公共场所,但我对自己很好奇.有任何想法吗?可能吗?
有时,当我忙于一个项目时,我会在类或方法或其他内容上点击“转到定义”按钮(我认为 F12 是默认按钮)。伟大的!对于我将代码内置到程序集中的情况来说,这就像梦想一样。在这些情况下,“定义”包含在生成的“[来自元数据]”文件中。当然这是有道理的,特别是对于第 3 方的东西,但是如果我知道源代码位于哪里呢?有没有办法让 Visual Studio 付出额外的努力来导航到代码?有没有宏或者其他东西可以做到这一点?我注定了吗?
ps
我知道 Resharper 和类似的工具可能可以做到这一点,但我没有它们,所以让我们现在排除这些类型的答案。
NHibernate似乎有一些新方法在代码中映射实体,这非常好,但我找不到任何有关在代码中配置数据库连接的信息.自从我使用NHibernate(版本2)以来已经有一段时间了,我习惯于使用Fluent NHibernate来提供这种功能.NHibernate 3.2中是否有类似的功能,如果有,我该如何使用它?
我有许多项目,包括我用于创建框图等的某些文件(*.graphml,*.doc,*.docx确切).虽然我已将文件设置为"打开"相应的编辑器,但我必须在TFS中手动检查它们以使它们"可写"似乎应该有一种方法让TFS自动检查文件,就像它一样代码,xml等.我怎样才能实现这个目标?
注意:
我的TFS选项设置为"自动检出"文件,但无济于事.
有没有办法可以使用普通的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'类型的方法,但我对上面提到的代码方面的解决方案更感兴趣.
多年来,也是最近,我听说每个人都应该使用Path.Combine,而不是将字符串与"\\"连接在一起,例如:
string myFilePath = Path.Combine("c:", "myDoc.txt");
// vs.
string myFilePath = "C:" + "\\myDoc.txt";
Run Code Online (Sandbox Code Playgroud)
我没有看到前一版本对后者的好处,我希望有人可以解释.
我有最新的NHibernate主干,我保持我的构建版本在我的项目中使用,一切都很好.但是,NHibernate有我想要解决的错误,或者至少提供工作单元测试以包含在源代码中.我的问题是我根本无法运行NHibernate单元测试,而且我不知道从哪里开始.我已经在官方董事会上发布了与我的问题有关的几十个问题,但尚未收到回复.有谁知道我怎么能让这些东西工作?
我有一个我无法弄清楚的巨大问题.假设我有五种不同的水果,我希望它们中的每一种都与某种颜色相关联.假设我有三个"篮子",其中包含零个或多个所述水果.
当我为我的三个篮子制作饼图时,每个楔子只是一些随机颜色,可由控件选择.我怎么说,在图表中做蓝莓蓝,bannanas黄色等?
我知道这是一个奇怪的问题,但我想不出更简单的描述方式.
我不在乎解决方案是在XAML还是代码中,只要它有效.
c# silverlight silverlight-toolkit silverlight-4.0 pie-chart
在CSS中设置某些元素的宽度(在这种情况下为200px)时,我注意到了一些有趣的东西,即表单中的"select"元素.似乎select元素总是有点太窄,因此我的表单中的输入不一致.这是一个例子(截图来自chrome,但这也发生在IE中).

css是这样的:
input { width: 200px; }
select {width: 200px; }
Run Code Online (Sandbox Code Playgroud)
和相关的小提琴
它并没有那么多打扰我,但是我能做些什么才能可靠地解决这个问题?
c# ×6
nhibernate ×2
silverlight ×2
automation ×1
css ×1
expression ×1
generics ×1
html ×1
layout ×1
nuget ×1
nuget-server ×1
pie-chart ×1
string ×1
tfs ×1
tfs2010 ×1
unit-testing ×1
wpf ×1
xaml ×1