相关疑难解决方法(0)

抽象函数和虚函数有什么区别?

抽象函数和虚函数有什么区别?在哪些情况下建议使用虚拟或抽象?哪一个是最好的方法?

oop programming-languages virtual-functions abstract

1526
推荐指数
11
解决办法
58万
查看次数

早期和晚期绑定

当我在C#中发生早期/晚期绑定时,我正试图解决这个问题.

非虚方法总是早期绑定.虚方法总是后期绑定:编译器插入额外的代码来解析在执行时绑定到的实际方法并检查类型安全性.因此,子类型多态性使用后期绑定.

使用反射调用方法是后期绑定的一个示例.我们编写代码来实现这一点,而不是编译器.(例如,调用COM组件.)

当Option Strict关闭时,VB.NET支持隐式后期绑定.当对象被赋值为声明为Object类型的变量时,该对象是后期绑定的.VB编译器在执行时插入代码以绑定到正确的方法并捕获无效的调用.C#不支持此功能.

我正朝着正确的方向前进吗?

如何调用委托并通过接口引用调用方法?是早期还是晚期绑定?

c# binding late-binding

79
推荐指数
3
解决办法
9万
查看次数

C# - 何时使用public int virtual,以及何时只使用public int

我正在研究J Galloway的"Professional ASP.NET MVC 3"教程.在本教程中,Jon向我们展示了如何构建MVC音乐商店.

我正处于创建CS类的部分,首先使用EF代码对数据进行建模.

我书中的所有例子public virtual int property {get; set; }没有解释.虚拟这一术语无处不在.

在网络的其他地方,我还没有看到虚拟术语用于任何类型的一致性.

有人可以向我解释一下:

  1. 在这个特定背景下,术语"虚拟"的目的
  2. 使用'虚拟'是必要的吗?
  3. 为什么有些人使用"虚拟"而其他人不使用?
  4. 为什么有些人在定义外键时只使用'virtual'?
  5. "虚拟"一词的最佳实践用法是什么?

提前谢谢了

c# asp.net-mvc entity-framework asp.net-mvc-3

22
推荐指数
2
解决办法
2万
查看次数

虚拟功能

我真的不明白 - 我什么时候应该使用虚拟功能?如果有人能向我解释,我会很高兴,谢谢.

c#

5
推荐指数
1
解决办法
1206
查看次数