【c# – 如何在Windows Phone 8中实现水平滑动控制?】教程文章相关的互联网学习教程文章

如何在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...

C#-实现LINQ提供程序

我目前出于自己的教育目的而实施LINQ提供程序.到目前为止,我设法使Count()扩展名能够正常工作. 现在,我的问题不是求助,而是要求澄清. 为了创建提供程序,要实现两个接口:IQueryProvider和类似IOrderedQueryable<>的接口. MSDN阐明了如何实现它们,但有一点仍然使我感到困惑. 为什么即使每个IOrderedQueryable实例引用自己的IQueryProvider实例,而两个对象实际上(间接)引用相同的数据,但这些接口也由单独的类实现? 他们真的需要分开...

为什么类可以在C#中实现自己的私有嵌套接口?【代码】

以下代码是可正确编译的有效C#构造.public class Weird : Weird.IWeird {private interface IWeird{} }这可能有什么用途? 编辑:这个问题比这个问题更具体:“ What is a private interface?”.它表明可以从父类型本身实现私有接口,这似乎毫无意义.我能想到的唯一用途是接口隔离的怪异情况,在这种情况下,您希望将父类的实例作为IWeird传递给嵌套的类实例.解决方法:当禁止某些东西的成本高于允许它的成本时,这可能是编译器开发中的...

c#-数组未实现ICollection但可分配【代码】

这个问题已经在这里有了答案: > What interfaces do all arrays implement in C#? 5个看看这段疯狂的代码:ICollection<int> list = new[] {1, 2, 3}; list.Add(4); // NotSupportedException: Collection was of a fixed size.我不奇怪这个例外!我想知道是否可以将一个简单的数组分配给ICollection< T>.我看到Array实现了IList和ICollection,但据我所知,它从未实现IC...

c#-返回Task的方法的不同实现【代码】

这是我重构一些旧代码时遇到的. 考虑接口上返回Task的方法:public interface IFoo {Task Bar(); }Bar方法的实现可以通过两种方式实现: 返回任务:public class Foo1 : IFoo {public Task Bar(){return Task.Run(() =>{/* some work */});} }或使用异步…等待:public class Foo2 : IFoo {public async Task Bar(){await Task.Run(() =>{/* some work */});} }这些实现在功能上是否等效,还是存在(可能细微)差异?解决方法:由于使用...