C# 描述在代码中使用的对象之间的关系
我需要一种方法来描述两个对象之间的关系,我不确定我有什么选择 我有一个C# 描述在代码中使用的对象之间的关系,c#,asp.net-mvc,asp.net-mvc-3,c#-4.0,C#,Asp.net Mvc,Asp.net Mvc 3,C# 4.0,我需要一种方法来描述两个对象之间的关系,我不确定我有什么选择 我有一个IEnumerable,每个IResource都有一个受抚养人的IEnumerable属性 public interface IResource { IEnumerable<IResource> DependentResources{get;set;} } 或者甚至将硬/软依赖项存储在单独的集合中,但我想知道是否有更好的方法来实现这一点。您是否考虑过更改它,以便依赖项了解资源和硬/软性质 public inte
IEnumerable
,每个IResource
都有一个受抚养人的IEnumerable
属性
public interface IResource
{
IEnumerable<IResource> DependentResources{get;set;}
}
或者甚至将硬/软依赖项存储在单独的集合中,但我想知道是否有更好的方法来实现这一点。您是否考虑过更改它,以便依赖项了解资源和硬/软性质
public interface IDependency
{
IResource Resource { get; }
DependencyType Type { get; }
}
public interface IResource
{
IEnumerable<IDependency> Dependencies { get; set; }
}
公共接口独立性
{
IResource资源{get;}
DependencyType类型{get;}
}
公共接口IResource
{
IEnumerable依赖项{get;set;}
}
硬关系和软关系,是否属于您的自定义属性?或者是一些概念?硬/软概念是我们正在与之交互的Altiris系统的一部分。我正在生成资源和依赖关系图,需要区分硬/软依赖关系。谢谢Jon。这更有意义:)
public interface IDependency
{
IResource Resource { get; }
DependencyType Type { get; }
}
public interface IResource
{
IEnumerable<IDependency> Dependencies { get; set; }
}