如果您将接口或类的实例作为参数传递,我们是否传递了许多对象或完整的vtable,因为一旦您在实例上调用方法,它需要递归vtable并调用适当的方法吗?
这是如何运作的?
我们即将使用 NAnt 和 TFS 设置 Cruise control.net,我是否需要安装了团队资源管理器的 Visual Studio 2005/2008 或者我可以仅使用免费的团队资源管理器客户端来完成这项工作
我有一个用于记录异常的接口,即IExceptionLogger.
这个接口有3个实现:DBExceptionLogger,XMLExceptionLogger,CSVExceptionLogger.
我有一个可以使用的应用程序DBExceptionLogger.
该应用程序仅供参考IExceptionLogger.如何DBExceptionLogger在应用程序中创建实例.
我不能DBExceptionLogger直接引用它,因为它会破坏具有IExceptionLogger接口的目的.
我有2个单独的课程:
1 AreaProperties可以映射到1 FieldProperties.在不改变设计的情况下,我想要一种方法来返回List<>这些对象
C#中的通用集合适合哪些?
我知道我可以发送2个列表,功能看起来像:
public List<AreaProperties> Save(ref List<FieldProperties>)
{
..code
}
Run Code Online (Sandbox Code Playgroud)
编辑:Dror Helper的解决方案听起来不错.但是,我最近发现FieldProperties和AreaProperties之间没有1:1.我现在如何处理这个问题.我仍然希望使用具有FieldProperties和AreaProperties对象的自定义类,但是如何处理1到多个场景?