Tag: c# 4.0

如何从嵌套母版页中的内容页面访问Main Master页面中的控件

我有2个嵌套的母版页。这是主要的母版页代码,例如: Some Text 和嵌套的母版页: Child master This is child master content. This is child master content. 我基于这个嵌套的母版页创建了一个页面: 我想点击Button1获取Button1页的文字。 我怎么能这样做?

列表框; 所选项目的数量

在c#中使用listbox时,如何学习选择项的数量? 列表框项目:A,B,C,D。 例如,我选择C和D. 我想制作一个循环以分配选定项目。 我怎样才能实现它? 如何了解所选项目的数量? 谢谢

C#/ IronPython Interop和“float”数据类型

使用一些IronPython脚本作为插件的项目,使用C#编码的function。 在我的一个C#类中,我有一个类型为的属性: Dictionary 我从IronPython代码中设置了该属性的值,如下所示: mc = MyClass() mc.ValueDictionary = Dictionary[int, float]({1:0.0, 2:0.012, 3:0.024}) 但是,当运行这段代码时,它会抛出以下exception: Microsoft.Scripting.ArgumentTypeException was unhandled by user code Message=expected Dictionary[int, Single], got Dictionary[int, float] 为了使事情变得更奇怪,最初使用的是C#代码 Dictionary 但是我在IronPython中找不到“双”类型,一想到就“浮动”并且工作正常,没有错误。 但是现在它在两端使用float(应该从一开始就使用它)它会出错,并且认为C#代码使用的是“Single”数据类型?! 我甚至在对象浏览器中检查了C#库,当然,它显示为使用“float”类型而不是“Single”

可选的参数代码在.NET 3.5中编译。 为什么?

这段代码在VS 2010中的框架3.5项目中编译好(我三重检查了) public LoggingClient(string uri = “net.msmq://localhost/logging”){…} 为什么? 我在C#4规范( doc版本 )第21.1节中没有看到任何内容,它说这应该是向后兼容的。 怎么没有编译错误? 在某些情况下,这会无声地失败吗?

如何从用户的计算机加载图像

是否可以从用户计算机加载图像到XNA游戏? 例如,我想加载“C:\ Images \ Box.png”来实现sprite纹理。 可能吗? 如果有,怎么样?

Task.ContinueWith()父任务不等待子任务完成

由于我在嵌套任务的上下文中理解了Task ,我真的不明白 – 为什么第二次打印之前的第3次打印? 即使我使用了Task.WaitAll(t) ,它Task.WaitAll(t)在第二行之前打印第3行。 码: public static void Main() { Task t = new Task( () => { Thread.Sleep(2000); Console.WriteLine(“1st print…”); }); t.ContinueWith( x => { Thread.Sleep(2000); Console.WriteLine(“2nd print…”); }, TaskContinuationOptions.OnlyOnRanToCompletion); t.Start(); Task.WaitAll(t); Console.WriteLine(“3rd print…”); Console.Read(); } 输出:

将事件附加到动态对象

我以下面的方式创建一个COM-Object的ac#动态对象: dynamic pdfCreator = Activator.CreateInstance( Type.GetTypeFromProgID(“PDFCreator.clsPDFCreator”)); clsPDFCreator类正在定义一个调用eReady的事件。 但是当我尝试注册一个类似的事件处理程序时 pdfCreator.eReady += _PDFCreator_eReady; 我收到错误消息“Operator’+ =’不能应用于’dynamic’和’method group’类型的操作数”。 如何将EventHandler注册到声明为动态对象的Event?

从c#中的文本文件中读取特定行数

我正在使用以下StreamReader从文本文件中读取 string temp = fs.ReadToEnd (); readlines[i] = temp; 我想从文本文件中读取特定数量的行(我们说,从行号1到行号300),然后将行写入数组的一个元素。 有人可以帮忙吗? 提前致谢。

让datetime.now返回到最近的秒

我有一个“要求”给出最近的第二个时间戳…但不是更准确。 舍入或截断时间很好。 我想出了这种可憎的事 dateTime = DateTime.Parse(DateTime.UtcNow.ToString(“U”)); (U是长格式的日期和时间。“2007年1月3日17:25:30”) 是否有一些不那么可怕的方法来实现这一目标? 编辑:所以从链接截断毫秒回答(感谢约翰奥多姆)我将这样做 private static DateTime GetCurrentDateTimeNoMilliseconds() { var currentTime = DateTime.UtcNow; return new DateTime(currentTime.Ticks – (currentTime.Ticks % TimeSpan.TicksPerSecond), currentTime.Kind); } 几乎没那么可怕..但它确实保留了我所关心的日期时间的“种类”。 我的解决方案没有。

C#4会允许“动态铸造”吗? 如果没有,C#应该支持吗?

我不是指将更低的接口或基类转换为更多派生类的意义上的动态转换,我的意思是采用我创建的接口定义,然后动态地向该接口转换不是从该接口派生的不同对象接口但支持所有呼叫。 例如, interface IMyInterface { bool Visible { get; } } TextBox myTextBox = new TextBox(); IMyInterface i = (dynamic)myTextBox; 这可以在编译时针对已知类型实现,而运行时针对使用dynamic声明的实例实现。 接口定义是已知的,类型(在此示例中)也是如此,因此编译器可以确定对象是否支持接口定义的调用,并为我们执行一些魔术以进行转换。 我的猜测是C#4不支持这个(我无法找到它的引用),但我想知道肯定。 如果不是,我想讨论它是否应该包含在该语言的未来变体中,以及支持和反对的原因。 对我来说,似乎是一个很好的补充,可以在代码中实现更大的多态性,而无需创建全新的类型来包装现有的框架类型。 更新 为免有人指责我抄袭,我不知道Jon Skeet已经提出过这个问题 。 但是,很高兴知道我们想到了非常相似的语法,这表明它至少可能是直观的。 与此同时,“有一个独创性的想法”仍然在我的清单上再次出现。