小编Fre*_*ood的帖子

如何使用默认构造函数创建我的类的数组?

例如

MYCLASS[] myclass = new MYCLASS[10];
Run Code Online (Sandbox Code Playgroud)

现在myclass数组都是空数组,但我想要默认构造数组.我知道我可以为set default构造循环,但我正在寻找更简单方便的方法.

.net c# arrays constructor

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

Application.Run()有什么作用?

我以为WinForms是和其他类一样的类.但是从项目开始让我感到困惑.为什么新的Form从Application.Run开始,它内部发生了什么样的机制?

.net c# winforms

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

哪个静态类首先初始化?

如果我们的项目中还有一个静态类,那么哪个静态类首先初始化?

例如:下面的代码给出了null异常.

class Program
    {
        static void Main(string[] args)
        {
            First.Write();
            Second.Write();
        }
    }
    static class First
    {
        public static int[] firstArray = new int[20];
        public static int[] secondArray = Second.secondArray;
        public static void Write()
        {
            Console.WriteLine(firstArray.ToString());
            Console.WriteLine(secondArray.ToString());
        }
    }
    static class Second
    {
        public static int[] firstArray = First.firstArray;
        public static int[] secondArray = new int[30];
        public static void Write()
        {
            Console.WriteLine(firstArray.ToString());
            Console.WriteLine(secondArray.ToString());
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果你注意,你会看到如果First类将自己初始化,那么secondArrayfield Second将为null.但是如果Second类首先初始化,那么Secondclass firstArray将为null.我试图告诉哪个初始化首先产生不同的结果.

我认为这是关于我的项目的抽象问题.我在试图理解为什么会得到意想不到的结果时遇到它.

.net c# initialization static-classes

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

Context.User在Signalr上奇怪地变为null

在SignalR中,我体验到Context.User突然变成空值,并且它有时完全为空但是这永远不会发生,因为只有授权用户才能访问集线器.

这些奇怪行为的原因是什么?我在Visual Studio 2013上使用SignalR 2.0和ASP.NET MVC 4.

[Authorize]
public class FeedHub : Hub
{        
    public override Task OnConnected()
    {
        var name = Context.User.Identity.Name;// here is User is not null
        var user = GetUser();// but it is changing to null inside this private method

        return base.OnConnected();
    }

    private User GetUser()
    {
        var name = Context.User.Identity.Name;// here is User property is null and throws exception
        return null;//
    }


    public override Task OnDisconnected()
    {
        //In here Context.User property is sometimes null but in …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc asp.net-mvc-4 signalr

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

img元素的转换导致大小改变或移动

我在img元素上进行不透明度转换,因为它在这里,我看到img大小改变或img在转换结束或开始时移动;

这是一个简单的样式css代码.

img{
    height:165px;
    width:165px;
    opacity:0.4;
    transition: all linear 1s;
}

img:hover{
    opacity:1;
}
Run Code Online (Sandbox Code Playgroud)

我在Chrome 31版本上进行了测试.我该如何摆脱这个问题?

编辑:当Chrome浏览器处于110%或125%的较大缩放时,会出现此问题

html css html5 css3

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

占位符更改时在Internet Explorer上触发输入事件

正如在这个jsfiddle示例中所示,当我更改占位符时,它会触发输入事件.我在IE 11版本上测试过,但我猜旧版本有同样的问题.其他浏览器的行为不像这样.这是IE漏洞吗?如果是这样,IE上的这个问题的解决方法是什么?

这是html标记.

<input type="text" />
<button>Change PlaceHolder</button>
Run Code Online (Sandbox Code Playgroud)

这里是javascript部分.

var i = 0;
$('button').click(function(){
  $('input').attr('placeholder','placeholder ' + i++);
});

$('input').bind('input',function(){
    alert('input even occur');
});
Run Code Online (Sandbox Code Playgroud)

html javascript html5

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

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

WPF和MVC是相同的概念吗?

我是这两个概念的新手.

1)我想知道MVC和WPF是相同的概念,但WPF用于桌面,而其他用于WEB?

2)如果我学习其中一个,将很容易学习其他人吗?

wpf model-view-controller asp.net-mvc

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

在没有IOC的MVC 3中保留请求范围中的值?

如何在不使用IOC的情况下在http请求范围内保存值?

快速回答将不胜感激.

.net .net-4.0 asp.net-mvc-3

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

快速有效地下载多个文件(异步)

我有这么多文件,我必须下载.所以我尝试使用新的异步功能,如下所示.

var streamTasks = urls.Select(async url => (await WebRequest.CreateHttp(url).GetResponseAsync()).GetResponseStream()).ToList();

var streams = await Task.WhenAll(streamTasks);
foreach (var stream in streams)
{
    using (var fileStream = new FileStream("blabla", FileMode.Create))
    {
        await stream.CopyToAsync(fileStream);
    }
}
Run Code Online (Sandbox Code Playgroud)

我担心这段代码会导致大量内存使用,因为如果有1000个文件包含2MB文件,那么这段代码会将1000*2MB流加载到内存中?

我可能会遗漏一些东西,或者我完全正确.如果我没有错过任何东西,那么最好等待每个请求和消费流是最好的方法吗?

.net c# multithreading async-await

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