小编Leo*_*ick的帖子

我可以将扩展方法添加到现有的静态类中吗?

我是C#中扩展方法的粉丝,但是没有成功将扩展方法添加到静态类,例如Console.

例如,如果我想向Console添加一个名为'WriteBlueLine'的扩展,那么我可以去:

Console.WriteBlueLine("This text is blue");
Run Code Online (Sandbox Code Playgroud)

我尝试通过添加一个本地的公共静态方法,将Console作为'this'参数...但没有骰子!

public static class Helpers {
    public static void WriteBlueLine(this Console c, string text)
    {
        Console.ForegroundColor = ConsoleColor.Blue;
        Console.WriteLine(text);
        Console.ResetColor();
    }
}
Run Code Online (Sandbox Code Playgroud)

这没有向Console添加'WriteBlueLine'方法......我做错了吗?或者要求不可能?

c# extension-methods static

519
推荐指数
11
解决办法
18万
查看次数

如何确保以编程方式发送的电子邮件不会自动标记为垃圾邮件?

这是一个棘手的问题,我一直依赖技术,例如基于许可的电子邮件(即只发送给你有权发送给的人),而不是使用公然的垃圾邮件术语.

最近,我以编程方式发送的一些电子邮件已经开始自动拖入人们的垃圾邮件文件夹中,我想知道我能做些什么.

尽管这些特定的电子邮件不是人类会标记为垃圾邮件的事实,但具体而言,它们是包含人们已经支付了很多钱的许可证密钥的电子邮件,所以我认为他们不会认为它们是垃圾邮件

我认为这是一个很大的话题,我本质上是一个无知的傻瓜.

email email-spam

426
推荐指数
19
解决办法
10万
查看次数

如何配置visual studio以将代码视图用作Webservices的默认视图?

当你双击一个类(在'解决方案资源管理器'中)...如果该类恰好是.asmx.cs webservice ...那么你得到这个......

要向类中添加组件,请从"工具箱"中拖动它们,然后使用"属性"窗口设置其属性.要为您的类创建方法和事件,请单击此处切换到代码视图.

......这是网络服务的"视觉设计界面".

(谁实际使用该表面来编写Web服务?)

所以我想知道,我如何配置visual studio从不向我展示设计视图?

或者至少,默认情况下向我展示代码视图?

web-services visual-studio

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

使用AttachConsole,用户必须按Enter键才能获得常规命令行

我有一个progaram,既可以作为winform运行,也可以从命令行运行.如果从命令行调用它,我调用AttachConsole(-1)以附加到父控制台.

但是,在我的程序结束后,用户必须按Enter键才能返回标准命令提示符("c:\>").有没有办法避免这种需要?

谢谢.我可以将它包装在一个cmd文件中,以避免这个问题,但我想从我的exe中做到这一点.

c# console

21
推荐指数
3
解决办法
5865
查看次数

如何在Team Foundation Server Scrum v1.0 beta工作流中添加/编辑迭代字段

我从Microsoft下载并安装了新的Team Foundation Server Scrum v1.0 beta工作模板.我想编辑在输入新的Sprint工作项时使用的迭代字段中显示的下拉列表.如果我输入不存在的版本/冲刺编号,我会收到以下消息:

"New Sprint 1:TFS20017:无法找到为'迭代路径'字段提供的区域或迭代"

有谁知道我需要去哪里编辑这个列表?

谢谢!

tfs tfs2010

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

关于John Resig的"JavaScript Micro-Templating"的任何进展?

所以我在John Resig的JavaScript Micro-Templating上看过这篇文章,我需要一个像这样的微模板引擎.

但他在帖子中表示,他将在他的"密友之书"中保留一个更精致的版本,并提到他希望看到它的演变.

所以我想知道,John Resig的微型模板引擎是否有更稳定/更先进的版本?如果是这样,我怎样才能获得它?这本JavaScript书籍在我的国家/地区不可用.

javascript templating-engine

19
推荐指数
1
解决办法
7969
查看次数

如何将PowerShell cmdlet或函数添加到我的计算机以便始终可用?

如果我找到(或创建)新的PowerShell cmdlet(或函数),如何将其添加到我的计算机?

  • 我将它复制到特定文件夹吗?
  • 我是否将其内容放在特定文件中?
  • 我是需要授权,签名还是以某种方式授予权限?

我不想在一个会话中使用它; 我希望每当我在这台机器上使用PowerShell时它都可用.

profile powershell cmdlets

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

如果使用内联SQL是不好的,那么在实践中使用LINQ执行查询有何不同?

关于使用LINQ执行内联查询和操作的一般共识是什么?如何将SQL语句嵌入到代码中(这被认为是否)?

sql linq inline

13
推荐指数
2
解决办法
3152
查看次数

我可以将"编辑并继续"= true设置为Visual Studio中所有新Web项目的默认值吗?

在Visual Studio 2010中创建新的Web项目时,我总是忘记启用"编辑并继续",直到"为时已晚".(即直到我在调试时编辑并希望我能够继续).所以我希望默认启用"编辑并继续".

我所指的设置位于项目属性,Web选项卡,"调试器"部分.我发现此设置不存储在.csproj文件中,而是存储在项目的.user文件中,位于名为<EnableENC>的节点中.默认情况下它是'False',但我希望它是'True'.

(这同样适用于VS2008和2005年,但我只需要为VS2010解决它)

visual-studio-2010 edit-and-continue

9
推荐指数
1
解决办法
861
查看次数

IronPython和ASP.NET:准备黄金时间?

有没有人用IronPython和ASP.NET实际构建和部署了一个网站.你的经历是什么,并准备好黄金时段的组合?

一年多前我问过这个问题.而共识似乎"不是真的".

现在的状态是什么?

asp.net ironpython

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