virtual相关内容

多态性与铸造

我想尝试一些结构来理解多态性在C#,所以我想出了以下情况: 类Shape { 公共虚拟无效绘制() { Console.WriteLine(“Shape.Draw()”); } } 类圈:外形 { 公共覆盖无效抽奖() { Console.WriteLine( “Circle.Draw()”); } } 据我所知,为了送抽奖()消息给多个相关对象 ..
发布时间:2016-09-20 10:35:45 C#/.NET

C#屏幕捕捉虚拟桌面

我已经找到一种方法来创建与C#虚拟桌面。现在,我在想,如果我们可以采取一个特定的桌面截图如果又如何?提前 感谢 暴雪 解决方案 我还没有尝试过,但我想尝试的第一件事是: 创建一个新的线程 通过调用SetThreadDesktop 切换线程新的桌面获取屏幕截图 开关线回 可能只是工作。 ..
发布时间:2016-09-20 09:41:54 C#/.NET

捕获虚拟屏幕(所有显示器)

我试图让整个虚拟屏幕的截图。这意味着,不只是在主屏幕的图像,但连接到电脑的每个屏幕。 有没有办法做到这一点?我试着用这一点,但它没有工作: 位图B =新位图(SystemInformation.VirtualScreen.Width,SystemInformation。 VirtualScreen.Height); 图形G = Graphics.FromImage(B); thi ..
发布时间:2016-09-19 13:49:13 C#/.NET

虚拟摄像头/网络流直接显示过滤器

我和闪存直播编码器正常工作。 它使用相机的视频流。 支持论坛上说的,我可以创建自定义的Direct Show过滤器,我需要流数据。 我上无法了解如何直接显示过滤器将在直播编码器的源列表中显示。 我trye​​d使用一些商业虚拟相机,它工作的很好,但它水湿使用来自网络数据流来源。 总结。我有几个网络流。我想,我一定要为每一个创建虚拟摄像头。但是,如果我发现与C#的Direct Show ..
发布时间:2016-09-19 12:38:00 C#/.NET

在C#中的虚拟关键字

我有Java知识,并一直在学习C#的最后几天。现在,我所遇到的“虚拟”的关键字,正如在的此链接,是用来让对应的方法,属性等在子类中重写。现在,我想我们可以覆盖方法,即使不使用“虚拟”的关键字。那么,为什么有必要吗? 解决方案 您需要的,如果在虚拟关键字你真的想在子类覆盖方法。否则,基本实现将被新的执行被隐藏,就像您曾与新关键字来声明它。 通过被宣布为“压倒一切”他们没有基本方法隐藏方 ..
发布时间:2016-09-18 12:34:46 C#/.NET

更多关于虚拟/新...加上接口!

我昨天发布了有关新的/虚拟/覆盖关键字的问题,我从你的答案学到了很多东西。但我仍留在有些疑惑。 在所有的“盒子”之间,我失去了联系,什么是真正发生在该类型的方法表。例如: 接口I1 {void绘制(); } 接口I2 {void绘制(); } 类答:I1,I2 { 公共无效Minstance(){Console.WriteLine(“A :: MInstance”); } ..
发布时间:2016-09-18 12:31:30 C#/.NET

实施后密封接口

我工作的一个小项目,我跨过问题来了。 项目的产出是包含一个接口库。我想实现该接口并封住它的职能是这样,如果可能的: 公共接口ITEST { 无效的someMethod(); } 类答:ITEST { 公共密封覆盖的someMethod() { } } 的想法是有提供给大家界面和具有实现它的一些专门的类。唯一的例外是,我要确保,如果有人专门创 ..
发布时间:2016-09-18 12:08:12 C#/.NET

C#虚拟和覆盖的内部工作

如何C#虚拟和控机制的话题作品内部已经讨论过死刑的程序员之中......但对谷歌半小时后,我无法找到答案以下问题(见下文): 使用一个简单的代码: 公共类BaseClass的 { 公共虚拟SayNo(){返回“NO !!!”; } } 公共类二等:BaseClass的 { 公众覆盖SayNo(){返回“否”; } } 公共类三级栏目:二等 { 公众覆盖SayNo( ..
发布时间:2016-09-18 10:52:22 C#/.NET

接口/基类C#枚举?

我有枚举问题 我需要做的基类或接口(但空单)一个枚举 Base类 { 公共枚举测试; //?在一些父类 } 和后做出不同势枚举 类Parent1 { 公共枚举测试{A,b,C}; } 类Parent2 { 公共枚举测试{Ĵ,H,K}; } 现在我有方法下一堂课时,我不得不使用枚举 类测试< T> ..
发布时间:2016-09-18 10:47:10 C#/.NET

你什么时候应该重写方法调用base.Method(),当你在团队编写代码如何标记呢?

在使用某些框架/ API,有时是很清楚,如果你必须调用base.Method如果你覆盖它,例如,你可以相当肯定,你应该叫base.Maethod()当你压倒一切的大事invocater,以传播的情况下,在其他情况下,尤其可以在没有源代码可用,并且没有意见不那么清晰。 我wounder程序员如何等决定他们应该叫在这种情况下的基本方法还是不行,如果你是要写一些框架如何通知你期望基地其他程序员方法 ..
发布时间:2016-09-08 19:48:33 C#/.NET

如何通过一个密封类实现编译器优化虚拟方法

我不知道下面的代码是如何优化。特别是关于虚拟和直接调用。我已经谈到如何,我认为一切都在优化,但这些都只是猜测。 公共抽象类超 { 酒店的公共抽象无效美孚(); 公共无效FooUser() { 美孚(); } } 公共类Child1:超 { 公众覆盖无效美孚() { // DoSomething的 } } 公共类SealedChild:超 { 公众覆盖无效美 ..
发布时间:2016-09-07 12:38:28 C#/.NET

DataGridView的虚拟模式用一个简单的列表作为源

以前我问了一下我的dataGridView的性能问题,由于它havign显示大量的是那些获得基于内向流加行。多种解决方案给予,其中一个支持虚拟模式。 MSDN对主题的文章,但感觉比我所需要的,因为它使用一个数据库和一个可编辑的字段更加复杂。 。我的DataGridView只显示和我显示的数据被放置在一个List 在我接受我收到这个链接的答案:的 http://www.codeproject. ..
发布时间:2016-09-07 11:55:58 C#/.NET

虚拟方法重载解析

考虑代码 公共类基地 { 公虚拟INT添加(int类型的,INT b) { 返回A + b; } } 公共类派生:基本 { 公共覆盖INT添加(INT A,INT B) { 返回A + b; } 公众诠释添加(浮动,浮动B) { 回报率(的Int32)(A + B); } } 如果我创建派生类的一个实例,并调用添加用它为什么调用带有浮动参数的A ..
发布时间:2016-09-06 15:11:56 C#/.NET

混淆虚拟/新/覆盖

我有点困惑的虚拟 / 新 / 覆盖的事情。这里有一个例子: A级 { 公共虚拟无效mVVirtual(){Console.WriteLine( “A :: mVVirtual”); } } B类:A { 公共虚拟无效mVVirtual(){Console.WriteLine(“B :: mVVirtual”); } } 类C:B { 公共覆盖无效mVVirtua ..
发布时间:2016-08-30 15:49:03 C#/.NET

C#虚拟静态方法

为什么是静态的虚拟不可能的?是C#依赖或者只是没有于二OO世界上任何意义吗? 我知道这个概念已经被强调,但我没有找到一个简单的答案以前问题。 解决方案 虚拟指称为将在运行选择的方法-time,取决于动态对象的类型。 静态表示没有对象要调用的方法。 你怎么建议在同样的方法做两件事? ..
发布时间:2016-08-30 15:25:09 C#/.NET

C#中:什么是虚拟事件,如何对它们使用?

如何做一个虚拟活动工作?你会如何​​改写呢?如何将这项工作?在什么情况下,你会怎么做呢? 它例如将是保护的OnEvent方法的确定替换?这样继承类可以只重载事件,并直接提高了吗? ?还是会认为是错误的或只是不工作 在MSDN说,这一下: 事件可以被标记为通过使用虚拟关键字的虚拟事件。这使派生类通过使用override关键字重写事件行为。重写虚拟事件的事件也可以被密封,它指定为派生 ..
发布时间:2016-08-30 14:02:09 C#/.NET

什么是标记方法/属性作为虚拟化的性能影响?

问题作为标题指出:什么是标记方法/属性作为虚拟性能的影响 请注意 - 我假设虚拟方法将的不的在通常情况下超载;我通常会被这里的基类的工作。 解决方案 相比,直接调用虚函数只有一个非常小的性能开销。在一个较低的水平,你基本上看阵列查找来获得一个函数指针,然后通过一个函数指针调用。现代的CPU甚至可以predict间接函数调用合理地在其分支机构predictors,所以他们一般不会伤害现代C ..
发布时间:2016-08-29 12:55:46 C#/.NET

虚拟的,覆盖新的密封覆盖的区别

我是OOP的一些概念混淆之间pretty:虚拟,覆盖,新和封控。任何人能解释的区别? 我是pretty明确表示,如果派生类的方法被使用,可以使用覆盖关键字,这样基类方法将被重写派生类。但我不知道新和封控。 解决方案 在虚拟关键字用于修改方法,属性,索引器或事件声明,并允许它在派生覆盖类。例如,这种方法可以通过继承它的类重写: 使用new修饰符显式隐藏从基类继承的成员。若要隐藏继承的成员 ..
发布时间:2016-08-29 12:48:57 C#/.NET