virtual相关内容
我想尝试一些结构来理解多态性在C#,所以我想出了以下情况: 类Shape { 公共虚拟无效绘制() { Console.WriteLine(“Shape.Draw()”); } } 类圈:外形 { 公共覆盖无效抽奖() { Console.WriteLine( “Circle.Draw()”); } } 据我所知,为了送抽奖()消息给多个相关对象
..
我已经找到一种方法来创建与C#虚拟桌面。现在,我在想,如果我们可以采取一个特定的桌面截图如果又如何?提前 感谢 暴雪 解决方案 我还没有尝试过,但我想尝试的第一件事是: 创建一个新的线程 通过调用SetThreadDesktop 切换线程新的桌面获取屏幕截图 开关线回 可能只是工作。
..
我试图让整个虚拟屏幕的截图。这意味着,不只是在主屏幕的图像,但连接到电脑的每个屏幕。 有没有办法做到这一点?我试着用这一点,但它没有工作: 位图B =新位图(SystemInformation.VirtualScreen.Width,SystemInformation。 VirtualScreen.Height); 图形G = Graphics.FromImage(B); thi
..
我和闪存直播编码器正常工作。 它使用相机的视频流。 支持论坛上说的,我可以创建自定义的Direct Show过滤器,我需要流数据。 我上无法了解如何直接显示过滤器将在直播编码器的源列表中显示。 我tryed使用一些商业虚拟相机,它工作的很好,但它水湿使用来自网络数据流来源。 总结。我有几个网络流。我想,我一定要为每一个创建虚拟摄像头。但是,如果我发现与C#的Direct Show
..
我有Java知识,并一直在学习C#的最后几天。现在,我所遇到的“虚拟”的关键字,正如在的此链接,是用来让对应的方法,属性等在子类中重写。现在,我想我们可以覆盖方法,即使不使用“虚拟”的关键字。那么,为什么有必要吗? 解决方案 您需要的,如果在虚拟关键字你真的想在子类覆盖方法。否则,基本实现将被新的执行被隐藏,就像您曾与新关键字来声明它。 通过被宣布为“压倒一切”他们没有基本方法隐藏方
..
我昨天发布了有关新的/虚拟/覆盖关键字的问题,我从你的答案学到了很多东西。但我仍留在有些疑惑。 在所有的“盒子”之间,我失去了联系,什么是真正发生在该类型的方法表。例如: 接口I1 {void绘制(); } 接口I2 {void绘制(); } 类答:I1,I2 { 公共无效Minstance(){Console.WriteLine(“A :: MInstance”); }
..
我工作的一个小项目,我跨过问题来了。 项目的产出是包含一个接口库。我想实现该接口并封住它的职能是这样,如果可能的: 公共接口ITEST { 无效的someMethod(); } 类答:ITEST { 公共密封覆盖的someMethod() { } } 的想法是有提供给大家界面和具有实现它的一些专门的类。唯一的例外是,我要确保,如果有人专门创
..
如何C#虚拟和控机制的话题作品内部已经讨论过死刑的程序员之中......但对谷歌半小时后,我无法找到答案以下问题(见下文): 使用一个简单的代码: 公共类BaseClass的 { 公共虚拟SayNo(){返回“NO !!!”; } } 公共类二等:BaseClass的 { 公众覆盖SayNo(){返回“否”; } } 公共类三级栏目:二等 { 公众覆盖SayNo(
..
我有枚举问题 我需要做的基类或接口(但空单)一个枚举 Base类 { 公共枚举测试; //?在一些父类 } 和后做出不同势枚举 类Parent1 { 公共枚举测试{A,b,C}; } 类Parent2 { 公共枚举测试{Ĵ,H,K}; } 现在我有方法下一堂课时,我不得不使用枚举 类测试< T>
..
在使用某些框架/ API,有时是很清楚,如果你必须调用base.Method如果你覆盖它,例如,你可以相当肯定,你应该叫base.Maethod()当你压倒一切的大事invocater,以传播的情况下,在其他情况下,尤其可以在没有源代码可用,并且没有意见不那么清晰。 我wounder程序员如何等决定他们应该叫在这种情况下的基本方法还是不行,如果你是要写一些框架如何通知你期望基地其他程序员方法
..
我不知道下面的代码是如何优化。特别是关于虚拟和直接调用。我已经谈到如何,我认为一切都在优化,但这些都只是猜测。 公共抽象类超 { 酒店的公共抽象无效美孚(); 公共无效FooUser() { 美孚(); } } 公共类Child1:超 { 公众覆盖无效美孚() { // DoSomething的 } } 公共类SealedChild:超 { 公众覆盖无效美
..
以前我问了一下我的dataGridView的性能问题,由于它havign显示大量的是那些获得基于内向流加行。多种解决方案给予,其中一个支持虚拟模式。 MSDN对主题的文章,但感觉比我所需要的,因为它使用一个数据库和一个可编辑的字段更加复杂。 。我的DataGridView只显示和我显示的数据被放置在一个List 在我接受我收到这个链接的答案:的 http://www.codeproject.
..
考虑代码 公共类基地 { 公虚拟INT添加(int类型的,INT b) { 返回A + b; } } 公共类派生:基本 { 公共覆盖INT添加(INT A,INT B) { 返回A + b; } 公众诠释添加(浮动,浮动B) { 回报率(的Int32)(A + B); } } 如果我创建派生类的一个实例,并调用添加用它为什么调用带有浮动参数的A
..
我有一个单元测试 公共BOOL TestMethodsOf<下面的代码; T,I>() { VAR IMPL = typeof运算(T); VAR有效= TRUE; 的foreach(在impl.GetInterfaces变种IFACE()式(I =方式>的typeof(Ⅰ).IsAssignableFrom(ⅰ))) { 变种构件= iface.GetMeth
..
我有点困惑的虚拟 / 新 / 覆盖的事情。这里有一个例子: A级 { 公共虚拟无效mVVirtual(){Console.WriteLine( “A :: mVVirtual”); } } B类:A { 公共虚拟无效mVVirtual(){Console.WriteLine(“B :: mVVirtual”); } } 类C:B { 公共覆盖无效mVVirtua
..
为什么是静态的虚拟不可能的?是C#依赖或者只是没有于二OO世界上任何意义吗? 我知道这个概念已经被强调,但我没有找到一个简单的答案以前问题。 解决方案 虚拟指称为将在运行选择的方法-time,取决于动态对象的类型。 静态表示没有对象要调用的方法。 你怎么建议在同样的方法做两件事?
..
如何做一个虚拟活动工作?你会如何改写呢?如何将这项工作?在什么情况下,你会怎么做呢? 它例如将是保护的OnEvent方法的确定替换?这样继承类可以只重载事件,并直接提高了吗? ?还是会认为是错误的或只是不工作 在MSDN说,这一下: 事件可以被标记为通过使用虚拟关键字的虚拟事件。这使派生类通过使用override关键字重写事件行为。重写虚拟事件的事件也可以被密封,它指定为派生
..
你为什么要声明一个方法是“虚拟”。 什么是使用虚拟受益? 解决方案
..
问题作为标题指出:什么是标记方法/属性作为虚拟性能的影响 请注意 - 我假设虚拟方法将的不的在通常情况下超载;我通常会被这里的基类的工作。 解决方案 相比,直接调用虚函数只有一个非常小的性能开销。在一个较低的水平,你基本上看阵列查找来获得一个函数指针,然后通过一个函数指针调用。现代的CPU甚至可以predict间接函数调用合理地在其分支机构predictors,所以他们一般不会伤害现代C
..
我是OOP的一些概念混淆之间pretty:虚拟,覆盖,新和封控。任何人能解释的区别? 我是pretty明确表示,如果派生类的方法被使用,可以使用覆盖关键字,这样基类方法将被重写派生类。但我不知道新和封控。 解决方案 在虚拟关键字用于修改方法,属性,索引器或事件声明,并允许它在派生覆盖类。例如,这种方法可以通过继承它的类重写: 使用new修饰符显式隐藏从基类继承的成员。若要隐藏继承的成员
..