假设我有一个业务用例,我想使用某种模型来表示主子结构。并且将从主类和子类继承特定的类。
我使用下面的示例
public abstract class BaseChild
{
public int MyProperty { get; set; }
}
public abstract class BaseMaster
{
public abstract ReadOnlyCollection<BaseChild> Children { get; }
}
现在我需要真正的类来继承它们。所以有以下几点
public class FirstRealChild : BaseCh
我想使用的类是System.Web.Mvc.DependencyResolver。以下工作:
using System.Web.Mvc;
...
var x = DependencyResolver.Current.GetService<myType>();
然而,以下并不是:
//using System.Web.Mvc;
var x = System.Web.Mvc.DependencyResolver.Current.GetService<myType>();
错误是:
非泛型方法“IDependencyResolver.GetService(类型)”不能与类型
我希望实现在我的模型中比较和排序类的能力。我的模型中的所有对象都需要一些关于比较的通用功能,所以我创建了一个实现IComparer的抽象IComparer。
Public MustInherit Class BaseComparer(Of T)
Implements IComparer(Of T)
End Class
模型中的每个类都有自己的BaseComparer具体实现。
Public Class PersonComparer
Inherits BaseComparer(Of Person)
End Class
然后,我有一个ComparerFactory,它负责创建和初始
我的模型:
class FooEntity
{
[Key]
int Id { get; set; }
[ForeignKey("Bar"), Column("other_id")]
int OtherId { get; set; } // <-- This should be the FK
virtual BarEntity Bar { get; set; }
}
class BarEntity
{
[Key]
int Id { get; set; }
[Column("oth
我想添加一个泛型类型方法DoSomething<T>,但为了向后兼容,我希望它只传递来自同名现有方法的泛型类型的类型参数。
public void DoSomething<T>(Data data)
{
//do something with Data, it depends on the type of T
}
public void DoSomething(Data data, Type dataType)
{
DoSomething<dataType>(group);
}
但是,新DoSomething中的<dataType&g
假设我有两个接口ISomeInterface和ISomeInterface<T>,ISomeInterface<T>继承自ISomeInterface。
现在,如果我们必须对Someclass和SomeClass<T>进行类,我们如何实现继承之上的组合呢?哪个类应该有另一个类的实例?
public interface ISomeInterface
{
string Name {get;}
}
public interface ISomeInterface<T> : ISomeInterface
{
string Result