受保护的构造函数和 MustInherit/ 抽象类
具有受保护构造函数的类与标记为 MustInherit 的类有什么区别? (我正在使用 VB.Net 进行编程,但它可能同样适用于 C#)。 我问的原因是因为我有一个…
与抽象类相比,使用分部类有什么好处?
我一直在阅读《Programming Microsoft® Visual C#® 2008: The Language》,以便更好地了解 C# 及其用途。 我遇到了我在 ASP.Net 的 Page 类中已经遇到…
关于避免此抽象上的代码重复有什么建议吗?
因此,我正在 SQL Compact Edition 之上使用实体框架构建一个应用程序。 我不喜欢使用 Entites 作为我的业务对象的想法,所以我一直在构建一个层(我…
类似 COM 的接口对非虚拟析构函数发出警告
有没有办法告诉 gcc 它正在编译的抽象类不需要虚拟析构函数(就像 COM 对象从来没有)? 例如 nsISupports 总是抱怨缺少虚拟析构函数。 关闭警告不会…
LINQ to SQL - 使用抽象基类时的映射异常
问题:我想在多个程序集之间共享代码。 此共享代码需要与 LINQ to SQL 映射类一起使用。 我在此处遇到了同样的问题,但我也找到了一项工作-围绕这一点…
Web 服务 - Xml 包含在派生类而不是基类中?
我使用抽象类作为 Web 服务调用中的参数。 目前,我在基类中包含派生类的 XmlInclude,如下所示: [XmlInclude(typeof(DerivedClass))] public abstra…
如何模拟多重继承并使用反射来优化此代码?
我有一个 WPF 应用程序,其中 PageItems 是模型对象。 我的主 ViewModel 有一个 PageItemViewModels 的 ObservableCollection,每个模型都从其匹配的 …
抽象 new/virtual/override/abstract 关键字的真实示例有哪些?
我将从 PHP 迁移到 C#。 在 PHP 中,使用抽象类创建“级联覆盖”模式非常简单明了,基本上“基类方法将处理它,除非继承类具有带有相同的签名”。 然…
MustInherit 和共享函数
我正在查看一个 VB.NET 类(我没有编写),该类被声明为 MustInherit(我相信是 C# 中的 abstract),它具有三个方法,全部其中定义为 Shared(C# 中…