Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 描述在代码中使用的对象之间的关系_C#_Asp.net Mvc_Asp.net Mvc 3_C# 4.0 - Fatal编程技术网

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; }
}