【c#-实现通用存储库模式-实体键类型】教程文章相关的互联网学习教程文章

C#实现垂直自动隐藏工具栏的方法【代码】

我尝试创建的内容与VS 2008和VS 2010中的“工具箱”非常相似.它将位于我的MDI父级的左侧,当用户将鼠标悬停在其上方时会弹出.同样,这就像VS Toolbox. 我的问题是实现此目标的最佳方法是什么?请记住,我将其放在MDI父级的左侧,并且正在使用VS 2008,C#和.NET 3.5.另外,我计划将TreeView放在工具栏中,因此无论使用什么,都必须支持添加TreeView对象. 谢谢!解决方法:垂直自动隐藏工具栏,最好是使用ToolStrip对象实现,该工具是我在线收集...

C#中的优先级队列实现【代码】

我正在尝试使用SortedDictionary实现优先级队列机制,我想就当前的实现获取建议. 我的实现如下:public class PriorityQueue {private Object lockObj;private SortedDictionary<PQMsgPriority, Queue<PQMessage>> messageDictionary; public PriorityQueue(){lockObj = new object();messageDictionary = new SortedDictionary<PQMsgPriority, Queue<PQMessage>>();}public void Enqueue(PQMessage item){lock (lockObj){if(item !...

C#-完整无向图的最有效实现

问题背景 我目前正在开发蚁群系统算法的框架.我以为我会首先尝试将它们应用于第一个问题:旅行商问题(TSP).我将在任务中使用C#. 所有TSP实例将由一个完整的无向图组成,并且每个边缘具有2个不同的权重. 题 到目前为止,我只使用了邻接列表表示形式,但我读到它们仅建议用于稀疏图.因为我不是最了解数据结构的人,所以我想知道实现无向完整图的最有效方法是什么? 如果需要,我可以提供其他详细信息. 感谢您的时间. 更新 澄清重量.每个边...

C#-在服务器应用中使用threadPool或new thread()实现多线程

我已经对服务器应用程序中多线程的动态性和含义做了很多研究(饿死了clr线程池等),但是为了便于说明,我有4个异步进程,每个进程我需要完成我的(asp.net)页面…现在,让我们说时间是更关键的因素,我的网站应该不会遇到大量流量.在这种情况下,是否最好使用新的Thread()方法或ThreadPool.QueueUserWorkItem方法生成4个线程? 我的关注点(也是我的观点)是,使用ThreadPool方法可能会创建一个比我真正想要的线程池大的线程池?当我只需要4个...

如何在C#中实现外观模式并物理隐藏子系统【代码】

在Java中实现外观模式时,可以使用package-private修饰符轻松隐藏外观的子系统.结果,只有一个小的界面可以从外观/程序包外部访问,子系统的其他类别是不可见的. 如您所知,C#中没有package-private修饰符,但是有一个类似的内部修饰符.根据文档,定义为internal的类只能在同一程序集中访问. 从我的理解中,我必须至少创建两个程序集(实际上是两个.exe / .dll文件),以便物理上隐藏外观的子系统.从物理上讲,我的意思是,类a)不能从外部实例化...

在C#中实现进度条

尝试2号.尝试保持清晰,因为我在这项任务上的工作时间比我应该做的要长得多,并且进展甚微. 我需要为应用程序制作进度条.现在,所有事情都在一个UI线程中发生,所有的处理都没发生,因此,当我单击按钮后执行长时间运行的过程时,该程序挂起大约40秒钟,然后继续输出(我无法更改该设置)部分,申请已交给我).而且我还必须创建一个“取消”按钮,因此,如果在中间过程中被击中,则在完成该过程后,它会检查“取消”标志,如果它为ON,请退出所有方法...

C#-Shared.CellItem’没有实现接口成员’System.IDisposable.Dispose()【代码】

我是C#的新手,我正在处理内存占用大量对象的对象,因为我已经执行了内存分析,并且需要处理一些资源并为GC调用finalize方法.但是IDisposable无法实现我的类,这是为什么?我应该如何在班上实施IDispose?public class CellItem: IDisposable{public int MedicationDispenseId { get; set; }public Enumerations.Timeslot Timeslot { get; set; }public DateTime DateAdministered { get; set; }public void dispose() {if (this.Medic...

C#-MVC中的Unity3-寄存器特定实现【代码】

我将MVC 4与Unity3一起用于依赖项注入. 假设我有两种服务实现,例如:public interface ILogger {void Log(string log); }public class DefaultLogger : ILogger {public void Log(string log){System.Diagnostics.Debug.WriteLine(log, "DefaultLogger");} }public class SoundLogger : ILogger {public void Log(string log){System.Media.SystemSounds.Beep.Play();System.Diagnostics.Debug.WriteLine(log, "SoundLogger");} }是...

C#-Lua语言上下文/范围的实现【代码】

我正在用C#实现Lua解释器,偶然发现了性能问题,我认为这是错误的设计引起的:在我的实现中,范围是按层次结构排列的,也就是说,每个范围都有一个父范围,该范围可以为null,也可以不为null.每次设置或请求变量时,作用域都会检查指定的变量是否包含在其中.如果不是,则要求其父级执行相同操作,或者如果没有父级,则创建它/返回nil.问题是范围使用Dictionary< string,LuaObject>在下面,并且Get / Set函数是递归的.有更好的方法吗?我一直在考...

将接口映射到(动态地)不实现接口C#的Class【代码】

这是我在Stackoverflow中的第一篇文章.多亏了Stackoverflow. 我的问题: 我在类库中有一个接口.namespace TestClient {public interface IMobileStore{List<string> GetMobileDetails();int AddMobile(string mobile);} }我在另一个类库中有一个名为MobileLibrary的类,并实现了IMobileStore接口(在开发时)namespace MobileLibrary {public class MobileLibrary : IMobileStore{List<string> GetMobileDetails(){return new List<s...

令牌流在ANTLR解析器C#实现中不存在【代码】

我目前正在关注“权威ANTLR 4参考”的“使用侦听器构建翻译器”教程,但是我正在使用C#并将示例转换为C#. 但是,我陷入了“ TokenStream”类型的变量声明,在C#中似乎缺少了它(我在任何地方都找不到它).教程Java代码说TokenStream tokens = parser.getTokenStream();除了C#中缺少的TokenStream类型之外,我什至找不到Parser类的等效方法.ANTLR的C#实现如何完成?解决方法:大概是ITokenStream. AFAIK,ANTLR4 Java和C#运行时库几乎相同,只...

c#-有什么方法可以创建无法在程序集之外实现的公共.NET接口?【代码】

为了维护.NET中的二进制向后兼容性,通常不能向公共类和接口添加新的抽象方法.如果这样做,则针对扩展/实现您的类/接口的程序集的旧版本构建的代码将在运行时失败,因为它无法完全扩展/实现新版本.但是,对于类,有一个方便的解决方法:public abstract class Foo {internal Foo() { } }因为Foo的构造函数是内部的,所以我程序集中的任何人都不能扩展Foo.因此,我可以向Foo添加新的抽象方法而不必担心向后兼容性,因为我知道另一个程序集中...

c#-获取在Unity中实现接口的所有类型【代码】

如果您只想知道解决方案,请跳至UPDATE: 我有一个使用以下代码来获取和运行许多辅助方法的应用程序var type = typeof(IJob); var types = AppDomain.CurrentDomain.GetAssemblies().SelectMany(x => x.GetTypes()).Where(x => x.IsClass && type.IsAssignableFrom(x));foreach (Type t in types) {IJob obj = Activator.CreateInstance(t) as IJob;obj.Run(); }此代码按原样完美工作.但是,一些较新的作业利用依赖项注入来填充其构造...

c#-什么是在Servicestack JsonServiceClient Get方法上实现重试的最佳解决方案?【代码】

在我的项目中,我使用Servicestack从特定的URL提取数据,此过程是可配置的,我在单独的线程中调用提取数据,如果发生超时错误,我想实现重试.我在JsonServiceClient上创建了包装器类,并在此实现重试,但是我想知道什么是此方法的最佳解决方案.var _client = new JsonServiceClient { Timeout = timeout }; var counter = 0; do {try{result = _client.Get<TResponse>(url);break;}catch (Exception exp){//Logging exception} } while (+...

C#-获取通用服务类型的所有实现-包括开放通用【代码】

背景 我正在编写一些集成测试,在其中测试特定接口IQueryMapping< TSource,TDest>的实现.存在该接口以从IQueryable< TSource>映射.到IQueryable< TDest>.我要确保他们这样做使用Entity Framework编译查询时不会抛出异常. 任务 我很懒,我不想每次创建新映射都必须更新测试!我要做的就是确保应用程序使用的每个映射都可以通过测试.我可以引导我的容器,然后找到向其注册的所有实现,如下所示:from r in Container.GetCurrentRegistrat...