小编Bor*_*ens的帖子

删除未使用的引用(!="using")

如何查找和删除项目中未使用的引用?

我知道您可以轻松删除vs 2008中的using语句,但这并不会删除项目中的实际引用.引用的dll仍将复制到bin/setup包中.

.net reference visual-studio

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

如何找到当前的可执行文件名?

可能重复:
如何在C#中获取当前可执行文件的名称?

可执行文件加载外部库.
有没有办法让库知道调用可执行文件?

(我会发誓我在其他地方看到了这个答案,但我似乎无法再找到它了)

.net c#

100
推荐指数
5
解决办法
10万
查看次数

创建后将属性添加到匿名类型

我使用匿名对象将我的Html属性传递给一些辅助方法.如果消费者没有添加ID属性,我想在我的帮助方法中添加它.

如何向此匿名对象添加属性?

c# reflection anonymous-objects

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

如何淡化显示:内联块

在我的页面中,我有一堆(大约30个)dom节点应该被添加为不可见,并在它们完全加载时淡入.
元素需要显示:内联块样式.

我想使用jquery .fadeIn()函数.这要求元素最初有一个display:none; 规则最初隐藏它.在fadeIn()之后,元素当然具有默认显示:inherit;

如何使用除继承之外的显示值的淡入淡出功能?

jquery fade

96
推荐指数
4
解决办法
7万
查看次数

为什么静态类不能实现接口?

可能重复:
为什么C#不允许静态方法实现接口?

在我的应用程序中,我想使用一个将执行原始数据访问的存储库(TestRepository,SqlRepository,FlatFileRepository等).因为这样的存储库将在我的应用程序的整个运行时间中使用,所以对我来说这是一个明智的事情,让它成为一个静态的类,所以我可以去

SqlRepository.GetTheThingById(5);
Run Code Online (Sandbox Code Playgroud)

没有它必须一直重生.因为我希望我的存储库可以互换,所以我想它们实现一个通用接口:IRepository.但是当我尝试这样做时,我明白了

"Static classes cannot implement interfaces"
Run Code Online (Sandbox Code Playgroud)

他们为什么不能?你怎么建议我改变我的设计呢?有没有我可以使用的模式?

更新
五年后:这个问题被访问了20k +次,我了解了存储库模式的缺点,了解了IoC,并意识到我的问题制定得很差.

我真的不是在问接口的C#规范是什么,而是为什么它故意以这种特定的方式限制我.

实际的答案是,在实例或类型上调用方法的语法是不同的.但这个问题已经结束了.

.net c#

96
推荐指数
3
解决办法
6万
查看次数

为什么IList不支持AddRange

List.AddRange()存在,但IList.AddRange()没有.
这让我很奇怪.这背后的原因是什么?

.net c# ilist

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

在asp.net-mvc中缓存

我想在我的asp.net-mvc网站中缓存我的大多数数据库繁重的操作.在我的研究中,我发现了

  • 甜甜圈在Phil的博客上缓存
  • 在Kazi的博客上缓存/压缩过滤器
  • Scott Hansleman关于他们如何在SO中缓存内容的播客.

但我觉得我还没有得到它.
我希望能够根据几个部分缓存我的POST请求.这些语句位于对象中.所以我想缓存以下请求的结果:

public ActionResult AdvancedSearch(SearchBag searchBag)
Run Code Online (Sandbox Code Playgroud)

其中searchBag是一个包含(一堆)可选搜索参数的对象.我的观点本身很轻(应该如此),但数据访问可能相当耗时,具体取决于搜索包中填写的字段.

我觉得我应该缓存数据层,而不是我的行为.
我怎么在OutputCache属性中使用VaryByParam?

asp.net-mvc caching

82
推荐指数
3
解决办法
5万
查看次数

下拉列表的触发更改事件

我想使用jquery在$(document).ready中触发下拉列表的更改事件.

我在用户详细信息页面中有国家和州的级联下拉列表.如何使用C#设置MVC中的国家和州的值(基于用户ID从DB中获取).

asp.net-mvc jquery triggers

81
推荐指数
3
解决办法
17万
查看次数

使用任意字符串向左或向右填充string.format(不是padleft或padright)

我可以使用String.Format()填充任意字符的某个字符串吗?

Console.WriteLine("->{0,18}<-", "hello");
Console.WriteLine("->{0,-18}<-", "hello");

returns 

->             hello<-
->hello             <-
Run Code Online (Sandbox Code Playgroud)

我现在希望空格是一个任意字符.我不能用padLeft或padRight做的原因是因为我希望能够在不同的地方/时间构造格式字符串,然后实际执行格式化.

--EDIT--
看到我的问题似乎没有现成的解决方案我想出了这个(在编码之前的思考之后)--
EDIT2--
我需要一些更复杂的场景所以我选择了Think Before Coding的第二个建议

[TestMethod]
public void PaddedStringShouldPadLeft() {
    string result = string.Format(new PaddedStringFormatInfo(), "->{0:20:x} {1}<-", "Hello", "World");
    string expected = "->xxxxxxxxxxxxxxxHello World<-";
    Assert.AreEqual(result, expected);
}
[TestMethod]
public void PaddedStringShouldPadRight()
{
    string result = string.Format(new PaddedStringFormatInfo(), "->{0} {1:-20:x}<-", "Hello", "World");
    string expected = "->Hello Worldxxxxxxxxxxxxxxx<-";
    Assert.AreEqual(result, expected);
}
[TestMethod]
public void ShouldPadLeftThenRight()
{
    string result = string.Format(new PaddedStringFormatInfo(), "->{0:10:L} {1:-10:R}<-", "Hello", "World");
    string expected …
Run Code Online (Sandbox Code Playgroud)

c# formatting string.format padding

57
推荐指数
2
解决办法
10万
查看次数

将参数添加到按钮单击事件

我有一个像这样的wpf按钮:

<Button Click="button1_Click" Height="23" Margin="0,0,5,0" Name="button1" Width="75">Initiate</Button>
Run Code Online (Sandbox Code Playgroud)

我想将pass {Binding Code}作为参数传递给button1_click处理程序.
我该怎么做?

免责声明:WPF真的很新

c# wpf click button .net-3.5

51
推荐指数
3
解决办法
8万
查看次数