【c# – 如何实现Monitor类?】教程文章相关的互联网学习教程文章

如何在c#中实现一步一步的按钮?

我在c#中实现了一个算法,我想为它制作一个gui,在我的gui中我想放一个按钮,任何点击gui显示算法向前一步,所以我想我需要放一些像暂停?我的代码中的语句,任何点击它都可以恢复.我该怎么做?还是有任何其他建议来实现这个想法?解决方法:听起来你真的需要将你的算法变成状态机 – 而不是主动“暂停”它,你会主动“推进”它. 您可能会发现迭代器块很有用……如果您的算法目前在一个方法中很多,您可以更改它以在每个逻辑步骤结束时插入...

c# – 了解自动实现的属性【代码】

我有使用自动实现的属性的简单类:Public Class foo {public foo() { } public string BarName {get; set;} }我显然在我的类中使用变量BarName,现在需要在设置属性值时添加逻辑(它必须全部为大写,如图).这是否意味着我现在需要为BarName创建一个私有变量,例如_BarName,并将我班级中使用的当前BarName变量更改为_BarName?Public Class foo {public foo() {} private string _BarName = "";public string BarName { get {return _...

c# – Visual Studio 2015远程调试器’未实现’

我对Visual Stusio 2015远程调试器感到疯狂. 我想要的是: 我在Azure VM上运行.Net控制台应用程序.我想远程调试我的应用程序并进行一些性能测量. 到目前为止我做了什么: 应用程序在调试模式下编译,并在远程计算机上运行.通过VS2015的Server-Explorer,我将远程调试器扩展添加到了VM. VM上的防火墙已关闭以进行测试.在具有相同结果的两个设备上进行测试. 我得到了什么: 我通过Server-Explorer选择我的VM,然后选择“Attach debugger...

c# – 为什么通用类型定义实现的接口会丢失类型信息?【代码】

例如,如果您运行以下代码…Type IListType = new List<string>().GetType().GetInterface("IList`1").GetGenericTypeDefinition();…并且您观察IListType变量,您会发现整个Type实例具有FullName等所有可用属性. 但是当你运行代码时会发生什么?Type IListType2 = typeof(List<>).GetInterface("IList`1")现在从泛型类型定义得到的IListType与第一个代码示例不同:大多数Type属性将返回null. 这个问题的主要问题是IListType == ILis...

c# – 为什么TcpListener没有实现IDisposable

为了更好地理解.NET网络部分的工作原理,我将浏览TcpListener(Documentation,Reference Source)类的参考源.引起我注意的是它拥有实现IDisposable(Socket)的对象,但没有实现IDisposable本身.是否有一个原因?解决方法:因为当您使用基于IPEndPoint的constructor时,TcpListener不拥有该套接字.如果您计划重新使用所述IPEndPoint对象,那么处理所述套接字将是非常粗鲁的

C# 实现WinForm窗口最小化到系统托盘代码【代码】

注:本程序是在VS2005基础上写的。 1、如果不想让程序在任务栏中显示,请把窗体的属性ShowInTaskbar设置为false; 2、如果想让程序启动时就最小化,请设置窗体的属性WindowState设置为Minimized。(Minimized 最小化,Normal正常启动,Maximized最大化) 3、拉一个NotifyIcon控件notifyIcon,为控件notifyIcon的属性Icon添加一个icon图标。 4、可以为NotifyIcon加一个ContextMenuStrip右键菜单menu_Notify。 5、本例子禁用了窗体最大化...

C#中的Disjoint Set实现【代码】

我没有在C#中使用Union通过排名实现找到任何好的Disjoint Set实现,所以我实现了自己的.它适用于O(log n)时间复杂度. 是否更快(或在C#中内置实现)或我可以使用我自己的实现?class DisjointSetUBR {int[] parent;int[] rank; // height of treepublic DisjointSetUBR(int[] arr){parent = new int[arr.Length +1];rank = new int[arr.Length + 1];}public void MakeSet(int i){parent[i] = i;}public int Find(int i){while (i!=par...

c# – Custom ListBox:优雅有效的实现?【代码】

所有, 我正在进行一些ListBox自定义,以提高我的应用程序的清晰度.基本上,很容易找到“如何”为此目的导致我目前的结果如下. Current display http://www.freeimagehosting.net/uploads/2967c2c763.png 我对显示器很满意,但是…我用鼠标滚轮遇到了奇怪的行为.我试图找到有关此问题的信息,我发现这篇文章: http://aviationxchange.net/wikis/winforms/net-color-listbox.aspx 这指出鼠标问题不是唯一的问题(从链接中简单复制/粘贴) ...

c# – 如何获取实体框架以实现模型和DB同步

我首次在生产环境中使用Entity Framework代码.一切顺利,直到我们得到DB并将一些数据放入其中然后获取我们从另一个位置导入的一些数据,我们不得不改变字段长度.所以我们创建了一些字段nvarchar(99)而不是nvarchar(50). 这很好,应用程序仍然有效,但我知道我需要更改数据注释,否则它会在加载后试图保存太长的字段.当我这样做时,即使模型和数据库现在匹配,应用程序也会爆炸.所以我认为这是元数据表中的哈希所以我认为我会聪明并创建一个...

c# – 在抽象类中实现接口【代码】

是否可以在抽象类中实现接口并将实现的接口方法更改为抽象?interface ITest {string GetData();int ProcessData(); }public abstract class MyAbstract:ITest {public int Process(){// some code}public abstract string GetData(); // Change the implemented method into abstract Is it Possible? }解决方法:是的,你可以做到.只需添加abstract关键字并删除实现.这显然是一个陷阱.任何继承自抽象类的类都必须自己实现GetData.根...

c# – 如何通过超时实现WNetAddConnection2的等效?【代码】

以下对WNetAddConnection2的调用似乎永远挂起.请注意,机器名称是故意错误的 – 我希望快速失败而不是永久阻止.有没有办法实现类似的功能但超时?using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using System.Diagnostics;namespace WindowsF...

c# – 实现Atwood在PHP中配备我们的ASCII装甲【代码】

我试图在PHP中实现类似于Jeff Atwood的东西Equipping our ASCII armor.这是C# Implementation of ASCII85. 这是PHP Implementation of ASCII85 这是我如何将字符串转换为字节数组:$byteArr = str_split($uid); foreach ($byteArr as $key=>$val) {$byteArr[$key] = ord($val); }什么? now :)如何使用ASCII 85对此字节数组进行编码以获得更短的UID?解决方法:这取决于PHP实现(您的链接不起作用). 如果您使用this one,那么代码很简...

c# – 为自定义代码访问安全性实现IPermission【代码】

我目前正在尝试为我们的项目构建自定义代码访问安全解决方案. 因此我创建了一个CustomPermissionAttribute,应该如下所示使用:[CustomPermissionAttribute(SecurityAction.Demand, Permission="PermMethodABC")] public void MethodABC() { }Attribute的CreatePermission()方法创建并返回一个新的CustomPermission实例. CustomPermission类的Demand方法应该检查Thread.Current.CurrentPrincipial中我的自定义IPrincipial实现的安...

c# – Winforms designer:可以以编程方式实现项目变量?【代码】

我正在使用C#Winforms,.net 4.0,我正在设计一些设计时组件.我的目标是让设计人员查找驻留的特定文件(项目目录或输出目录). 反正我是否从代码中找到以下变量的值? (outpath中)(PROJECTDIR)解决方法:好吧,如果你可以访问代表你的Visual Studio实例的EnvDTE80.DTE2,那就不那么困难了.事实上,如果dte是你的DTE2实例,它就像下面这样简单:foreach (Project prj in dte.Solution.Projects){MessageBox.Show(Path.GetDirectoryName(prj.F...

c# – 学习DLR(如何在其上实现语言)【代码】

我正在尝试学习如何在DLR之上编写一个简单的脚本语言,方法是使用一个名为ToyScript的旧DLR示例.但是,ToyScript似乎不支持脚本的以下结构,我想在我的实现中使用它:print b() def b() { return 1 }它引发了一个例外,就像大多数静态编译语言一样. 如果脚本遵循“静态语言范例”:def b() { return 1 } print b()ToyScript工作没有问题. 我的问题是:如何在DLR中完成前者? [显然我正在寻找解决方案的描述,而不是解决方案本身:)]解决...