例如
MYCLASS[] myclass = new MYCLASS[10];
Run Code Online (Sandbox Code Playgroud)
现在myclass数组都是空数组,但我想要默认构造数组.我知道我可以为set default构造循环,但我正在寻找更简单方便的方法.
我以为WinForms是和其他类一样的类.但是从项目开始让我感到困惑.为什么新的Form从Application.Run开始,它内部发生了什么样的机制?
如果我们的项目中还有一个静态类,那么哪个静态类首先初始化?
例如:下面的代码给出了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.我试图告诉哪个初始化首先产生不同的结果.
我认为这是关于我的项目的抽象问题.我在试图理解为什么会得到意想不到的结果时遇到它.
在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) 我在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%的较大缩放时,会出现此问题
正如在这个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) 我是这两个概念的新手.
1)我想知道MVC和WPF是相同的概念,但WPF用于桌面,而其他用于WEB?
2)如果我学习其中一个,将很容易学习其他人吗?
如何在不使用IOC的情况下在http请求范围内保存值?
快速回答将不胜感激.
我有这么多文件,我必须下载.所以我尝试使用新的异步功能,如下所示.
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 ×7
c# ×6
asp.net-mvc ×2
html ×2
html5 ×2
.net-4.0 ×1
arrays ×1
async-await ×1
constructor ×1
css ×1
css3 ×1
implicit ×1
javascript ×1
operators ×1
signalr ×1
winforms ×1
wpf ×1