小编sup*_*cal的帖子

为什么连接空字符串有效但不调用"null.ToString()"?

这是有效的C#代码

var bob = "abc" + null + null + null + "123";  // abc123
Run Code Online (Sandbox Code Playgroud)

这不是有效的C#代码

var wtf = null.ToString(); // compiler error
Run Code Online (Sandbox Code Playgroud)

为什么第一个声明有效?

.net c# string null

121
推荐指数
6
解决办法
9654
查看次数

C#条件使用块语句

我有以下代码,但它很尴尬.我怎么能更好地构建它?我是否必须使我的消费类实现IDisposable并有条件地构建网络访问类并在我完成后处理它?

    protected void ValidateExportDirectoryExists()
    {
        if (useNetworkAccess)
        {
            using (new Core.NetworkAccess(username, password, domain))
            {
                CheckExportDirectoryExists();
            }
        }
        else
        {
            CheckExportDirectoryExists();
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# idisposable using-statement

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

遵循Ruby属性命名约定的C#JSON.NET约定?

我正在使用http://json.codeplex.com/,我正在谈论基于Ruby的Rest API.问题是大多数属性都有一个ruby下划线命名约定.我想知道是否有人知道一种方式,以便我可以避免添加大量的JsonProperty.

例如,我想避免添加JsonProperty属性并在序列化程序设置中内置一个约定,以便它知道在.NET命名约定中尝试使用下划线映射属性:)

public class Member
{
    [JsonProperty(PropertyName = "avatar_url")]
    public string AvatarUrl { get; set; }

    [JsonProperty(PropertyName = "twitter_screen_name")]
    public string TwitterScreenName { get; set; }

    [JsonProperty(PropertyName = "website_url")]
    public string WebSiteUrl { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# ruby api json.net

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

jQuery页面加载

我看到人们在jQuery中使用所有这些不同的技术.我知道第二种技术将在页面加载时运行.但第1和第3功能什么时候会发射?插件中使用的第三种技术是为了避免冲突吗?但这肯定会在页面加载之前触发吗?我还添加了第四种技术.我想知道你应该/不应该使用每种技术.如果他们中的任何一个是假的,请告诉我!

1

(function($) {

})(jQuery);
Run Code Online (Sandbox Code Playgroud)

第2

$(document).ready(function(){

});
Run Code Online (Sandbox Code Playgroud)

第3

$(function(){

}());
Run Code Online (Sandbox Code Playgroud)

第四

jQuery(function($) { 

}); 
Run Code Online (Sandbox Code Playgroud)

第5

(function(){

})();
Run Code Online (Sandbox Code Playgroud)

jquery

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

如何将.net 4.5 Async/Await示例转换回4.0

等效的asp.net mvc 4.0代码是什么样的?

using System.Net;
using System.Net.Http;
using System.Web.Mvc;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace Web.Controllers
{
    public class HomeController : Controller
    {
        private HttpClient httpClient = new HttpClient();
        private static dynamic shots;

        public async Task<ActionResult> Index()
        {
            if (shots == null)
            {
                try
                {
                    var responseMessage = 
                       await httpClient.GetAsync
                            ("http://api.dribbble.com/shots/everyone?per_page=30");
                    responseMessage.EnsureSuccessStatusCode();

                    var value = await responseMessage.Content.ReadAsStringAsync();
                    shots = await JsonConvert.DeserializeObjectAsync<dynamic>(value);
                }
                catch (WebException)
                {
                }
            }
            return View(shots);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# task-parallel-library async-await

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

nServiceBus,Rhino Service Bus,MassTransit - 视频,演示,学习资源

嘿,人们很想知道你为nServiceBus,Rhino Service Bus和MassTransit提供或了解的任何资源.

  • 影片?
  • 博客帖子?
  • 图书?
  • 演示项目等

c# rhino masstransit nservicebus servicebus

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

双击网页上的所有内容的人... jQuery双击问题

我在网页上有一个链接打开一个模态对话框.第一次单击链接时,初始化代码将执行.后续点击不需要进行任何处理.这里的问题是当人们双击初始化代码运行两次的链接时 - 即使我立即设置一个标志,说我已初始化,如果标记不运行init函数.我该怎么办?

  • 单击时我可以取消绑定此链接上的单击功能,但是当对话框关闭时我需要再次绑定该功能.
  • 我可以绑定到dblclick事件并返回false?
  • 我可以在元素上保存'lastclicked'时间,然后在事件发生之前检查是否说过了2秒?

jquery

11
推荐指数
1
解决办法
990
查看次数

jQuery语法错误,无法识别的表达式:[name = Basics.Gender]

我正在从jQuery 1.4.4升级到jQuery 1.7.2,我收到语法错误.我认为它归于'.' 在选择器的Basics.Gender部分.

$('[name=Basics.Gender]')
Run Code Online (Sandbox Code Playgroud)

任何人有任何关于如何解决此问题的建议?

http://jsfiddle.net/2nBc9/

编辑

任何人都知道为什么'.' 现在打破选择器语法?他们在Sizzle中使用正则表达式还是其他东西?或者将属性放在引号中始终是最佳做法?

jquery sizzle

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

以这种方式设计ServicePointManager.ServerCertificateValidationCallback的基本原理是什么?

ServicePointManager.ServerCertificateValidationCallback 是一个全局静态属性,只需执行以下操作即可被应用程序中的任何代码覆盖:

ServicePointManager.ServerCertificateValidationCallback
    = (sender, cert, chain, sslPolicyErrors) => true;
Run Code Online (Sandbox Code Playgroud)

他们为什么决定以这种方式实施?当然它应该是WebRequest对象的属性,你应该有一个很好的理由来解释为什么你忽略了证书.

c# servicepointmanager

8
推荐指数
1
解决办法
1114
查看次数

结构图 - 我不想使用最贪婪的构造函数!

我正在尝试使用Structure Map在我的项目中配置NCommon NHRepository.如何阻止它选择最贪婪的构造函数?

 public class NHRepository<TEntity> : RepositoryBase<TEntity>
 {

    public NHRepository () {}


    public NHRepository(ISession session)
    {
        _privateSession = session; 
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

我的结构图配置

ForRequestedType(typeof (IRepository<>))
                .TheDefaultIsConcreteType(typeof(NHRepository<>))
Run Code Online (Sandbox Code Playgroud)

干杯杰克

structuremap

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