【类中的C#调用接口方法】教程文章相关的互联网学习教程文章

c# – 我们什么时候真的需要在重写方法中调用父类的重写方法?【代码】

我们什么时候真的需要从子代的覆盖方法中调用父代的重写方法?namespace MvcMovie.Models {public class MovieInitializer: DropCreateDatabaseIfModelChanges<MovieDbContext>{protected override void Seed(MovieDbContext context){base.Seed(context);// is it necessary to invoke this parent's method here?}} }解决方法:直言不讳的答案是 – “你永远不知道何时调用基类方法”. 您还可以质疑调用基类方法的顺序?在派生类实...

C# – 使用关联的程序打开文件而不调用命令行

是否可以在不调用命令行的情况下使用默认程序打开文件?我想运行一个单元测试并让单元测试在完成时打开文件(PDF)以进行目视检查.解决方法:只需调用Process.Start(filePath).这将在用户的默认程序中打开该文件.

c# – MSTest,在具有测试类继承时发生[ClassCleanup]调用的时间【代码】

我有像这样的功能测试的层次结构[TestClass] class BaseClass { // specific methods and members relevant to all functional tests are here // ie how to work with db }[TestClass] class Module1:BaseClass {[ClassInitialize]public static void Module1TestsInit(TestContext context){//create some db data here, which is needed only for Module1}[ClassCleanup]public static void Module1TestsCleanup(){//delete Mod...

C#开发COM组件供其他开发环境/工具调用【图】

原文链接:http://www.cnblogs.com/arvinlan/archive/2012/06/17/2552736.html由于工作原因涉及到这一块的开发,由于之前并未接触过,所以本篇文章也是在参考了各种资料后,自己实现并通过通过测试之后所整理的备忘录以及一些个人观点。 希望对刚接触这类型开发的朋友有所帮助,若有不足之处还望不吝赐教。 废话不多说,下面就是教学式内容了,第一次写,没有文采勿见怪。 开发环境: .Net Framework 4.0 开发工具: Microsoft V...

使用C#中的反射调用动态方法【代码】

我有一个基于DynamicObject的类,它动态地实现一个接口(通过TryGet *和TryInvoke *).我想调用它使用反射实现的方法.问题是它抛出了一个TargetException(Object与目标类型不匹配). 就像我说的那样,它是动态的,所以它通过一系列连接将调用作为文本转发给另一个程序,然后使用反射调用目标方法.它基本上是一个代理类.方法名称在编译时是已知的(因为接口),但是在外部调用.typeof(ITelescope).GetMethod(Console.ReadLine()).Invoke(prox,...

如何在C#中调用方法中的构造函数【代码】

情景是Hide the constructor of BankAccount. And to allow construction ofBankAccount, create a public static method called CreateNewAccountresponsible of creating and returning new BankAccount object onrequest. This method will act as a factory of creating newBankAccounts.我使用的代码就像private BankAccount() {///some code here }//since the bank acc is protected, this method is used as a factory to ...

c# – 动态转换以调用适当的重载【代码】

我有一个公共泛型方法,它接受一个通用参数.我还有一些私有方法接受我从泛型方法调用的具体类型参数.为了更好地描述我的问题,请看下面的代码:public void Save<T>(T entity) where T : class{if(entity is LibraryItem) Save(entity as LibraryItem);else if(entity is Folder) Save(entity as Folder);else if(entity is ProductType) Save(entity as ProductType);else if(entity is ProcessName) Save(entity as Proc...

c# – 在Visual Studio中调试从另一个调用的应用程序?

我有一个大厅应用程序,它调用客户端应用程序(想想:英雄联盟).它们是两个独立的应用程序,第一个从自身调用第二个应用程序 – 如何让Visual Studio调试此应用程序?解决方法:您只需要启动一个单独的Visual Studio,然后使用Debug |附加到Process以附加到其他进程.诀窍是使用两个Visual Studios.

c# – 如何通过反射调用带参数的泛型方法?【代码】

假设我有一个这样的类,包含带out参数的泛型方法:public class C {public static void M<T>(IEnumerable<T> sequence, out T result){Console.WriteLine("Test");result = default(T);} }从阅读答案到其他几个问题(How to use reflection to call generic Method?和Reflection on a static overloaded method using an out parameter),我想我可以通过反射调用方法,如下所示:// get the method var types = new[] { typeof(IEnumer...

c# – 如何在该上下文中调试批处理文件调用的可执行文件?【代码】

我遇到了一个棘手的小问题.我有一个编译的C#可执行文件,在批处理文件中使用参数调用.我想通过VS2012调试器运行这个可执行文件,但是我不确定如何将调试器附加到可执行文件,因为它是从批处理脚本运行的. 我无法将批处理脚本设置为项目的调试启动文件(仅限.exes),并且我能找到的与批处理文件关联的唯一进程是cmd.exe,它不允许调试.我已经在批处理脚本的开头添加了一个暂停,所以理想情况下该进程应该正在运行,我应该可以附加它,但我找不...

c# – MVC:以下方法或属性之间的调用不明确【代码】

我从以下代码收到此错误,在displaynamefor行 – @model IEnumerable<AppsByBusiness2.Models.Colleague> @using Web.Extensions<h2>Colleagues</h2><table class="table"> @{var dummy = Model.FirstOrDefault(); } <tr><th>@Html.DisplayNameFor(z => dummy.FirstName)</th>我试图以这种方式显示模型的列名称,因为当模型列表过去而不是仅仅是单个模型时,您无法以标准方式执行,或者至少我找不到方法.这是另一个线程给出的解决方案....

c# – 用于测试调用异步方法的ICommand的模式【代码】

我只关注单元测试(NUnit)ICommand的最佳实践,特别是MVVMCross中的MvxCommand实施 查看模型public ICommand GetAuthorisationCommand {get { return new MvxCommand(async () => await GetAuthorisationToken(),() => !string.IsNullOrWhiteSpace(UserName) && !string.IsNullOrWhiteSpace(Password)); } }private async Task GetAuthorisationToken() {// ...Do something async }单元测试[Test] public async Task DoLogonCommand...

c# – 多次调用时生成的随机字符串不是随机的【代码】

参见英文答案 > Random number generator only generating one random number 9个我正在尝试创建一个随机生成的单词串,除非我连续多次调用它,否则它可以正常工作.这是在WebForms页面上,单词列表来自文件. 我怀疑我不理解C#中的某些东西,或者在这种情况下ASP.NET可能工作,有人可以解释为什么会发生这种情况以及如何解决问题吗? 这是方法public string GeneratePhrase() {// get dictionary fil...

AWS Lambda c#异步API调用

我有一个用c#编写的AWS lambda函数.该函数负责调用5-6个API调用(Post请求). >所有这些API调用都是相互独立的.>我不关心任何这些API调用的响应.>即使我不关心后续响应,每个API调用大约需要5秒钟才能完成. 题:我希望我的lambda函数能够在一秒钟内执行并响应.我如何异步地进行API调用,以便lambda函数可以在我的时间限制内完成所有这些,而无需等待API调用的响应?理想情况下,我想实现一个火灾并忘记API调用系统,该系统可以毫无延迟地发...

c# – 调用ToUpper()等后,旧的字符串对象是否会被垃圾回收?【代码】

这是否会导致旧的字符串对象被垃圾收集,或者它仍然是对同一对象的相同引用?string str = "Hello World!"; str = str.ToUpper();我理解GC的作用及其不可预测性.解决方法:是的,旧的字符串对象将最终被垃圾收集,GC将发现没有更多对该对象的引用. 经过一些研究,似乎字符串文字,例如“你好,世界!”默认情况下是固定的,所以即使不再提及它们,也不会像@Henk Holterman在评论中提到的那样进行垃圾收集. 这是因为字符串文字是程序集的一部...