打开项目(新旧)后,Visual Studio会显示警告"Designer意外终止"(可以在下图中看到).什么可能导致此错误?以及如何解决这个问题?

我知道属性可以设置为单一类型,并且一旦设置就不能更改,但是有没有办法创建 aproperty或 aproperty-like object来设置intwhile 返回 a string?
我不断创建像 an 这样的变量int,稍后将string仅使用它,而一旦设置就不再使用int。因此,在这种情况下,考虑到它不仅仅是一种类型到另一种类型,我总是必须进行大量转换。
在我的应用程序中,我有一个Startup Window包含(提示,信息等).窗口的一部分Labels在左侧包含3个,在右侧包含3个Buttons.我想要的是每当用户徘徊在显示Labels的另一侧的按钮之一Label时.
我知道如何显示我Button是否将鼠标悬停在它上面Triggers,但是如何在我悬停时显示按钮Label.
这样的事情有可能完成吗?
假设以下方法:
int ExtractMedian(int Statistic)
{
return ExtractionWork;
}
Run Code Online (Sandbox Code Playgroud)
有可能强制Statistic只接受奇数,比如1, 3, 5使用ref例如但是在传递后不检查值吗?
using声明刚刚被引入,C# 8.0但它们的行为与using块不同,或者我认为。
以下嵌套using块工作正常:
using (var resource = Assembly.GetExecutingAssembly().GetManifestResourceStream(serviceKey))
using (var file = new FileStream(path, FileMode.Create, FileAccess.Write))
{
resource?.CopyTo(file);
}
Run Code Online (Sandbox Code Playgroud)
但是当我转换using为如下声明时,我得到一个IOException表示该文件正在被另一个进程使用的信息:
using var resource = Assembly.GetExecutingAssembly().GetManifestResourceStream(serviceKey);
using var file = new FileStream(path, FileMode.Create, FileAccess.Write);
resource?.CopyTo(file);
Run Code Online (Sandbox Code Playgroud)
我想了解有什么不同以及如何\何时使用新using声明?