GraphLinkCollection.GetOrCreate 方法

定义

重载

GetOrCreate(GraphNode, GraphNode)

获取从指定的源到指定目标节点的链接。 如果未找到,则将创建一个新链接。

GetOrCreate(GraphNodeId, GraphNodeId, String, GraphCategory)

尝试获取具有指定源和目标的链接。 如果未找到,则将创建一个新链接。 它还会添加指定的类别(如果尚未定义)。 如果源节点和目标节点尚未定义 (并且创建这些节点时没有类别) ,则它也会创建源节点和目标节点。

GetOrCreate(GraphNode, GraphNode, String, GraphCategory)

获取从指定的源到指定目标节点的链接。 如果未找到,则将创建一个新链接。

GetOrCreate(String, String, Int32)

如果找不到,则尝试获取具有指定源、目标和多重链接索引的链接,将创建一个新链接。

GetOrCreate(GraphNodeId, GraphNodeId, Int32)

尝试获取具有指定源、目标和多链接索引的链接。 如果未找到,则将创建一个新链接。 如果源节点和目标节点尚未定义 (并且创建这些节点时没有类别) ,则它也会创建源节点和目标节点。

GetOrCreate(String, String, String, GraphCategory)

尝试获取具有指定源和目标的链接。 如果未找到,则将创建一个新链接。 它还会添加指定的类别(如果尚未定义)。 如果源节点和目标节点尚未定义 (并且创建这些节点时没有类别) ,则它也会创建源节点和目标节点。

GetOrCreate(String, GraphNodeId)
GetOrCreate(GraphNodeId, String)
GetOrCreate(GraphNodeId, GraphNodeId)

尝试获取具有指定源和目标的链接。 如果未找到,则将创建一个新链接。 如果源节点和目标节点尚未定义 (并且创建这些节点时没有类别) ,则它也会创建源节点和目标节点。

GetOrCreate(String, String)

尝试获取具有指定源和目标的链接。 如果未找到,则将创建一个新链接。 如果源节点和目标节点尚未定义 (并且创建这些节点时没有类别) ,则它也会创建源节点和目标节点。

GetOrCreate(GraphNode, GraphNode)

获取从指定的源到指定目标节点的链接。 如果未找到,则将创建一个新链接。

public:
 Microsoft::VisualStudio::GraphModel::GraphLink ^ GetOrCreate(Microsoft::VisualStudio::GraphModel::GraphNode ^ source, Microsoft::VisualStudio::GraphModel::GraphNode ^ target);
public Microsoft.VisualStudio.GraphModel.GraphLink GetOrCreate (Microsoft.VisualStudio.GraphModel.GraphNode source, Microsoft.VisualStudio.GraphModel.GraphNode target);
member this.GetOrCreate : Microsoft.VisualStudio.GraphModel.GraphNode * Microsoft.VisualStudio.GraphModel.GraphNode -> Microsoft.VisualStudio.GraphModel.GraphLink
Public Function GetOrCreate (source As GraphNode, target As GraphNode) As GraphLink

参数

source
GraphNode

源节点

target
GraphNode

目标节点

返回

GraphLink

找到或创建的链接

适用于

GetOrCreate(GraphNodeId, GraphNodeId, String, GraphCategory)

尝试获取具有指定源和目标的链接。 如果未找到,则将创建一个新链接。 它还会添加指定的类别(如果尚未定义)。 如果源节点和目标节点尚未定义 (并且创建这些节点时没有类别) ,则它也会创建源节点和目标节点。

public:
 Microsoft::VisualStudio::GraphModel::GraphLink ^ GetOrCreate(Microsoft::VisualStudio::GraphModel::GraphNodeId ^ sourceId, Microsoft::VisualStudio::GraphModel::GraphNodeId ^ targetId, System::String ^ label, Microsoft::VisualStudio::GraphModel::GraphCategory ^ category);
public Microsoft.VisualStudio.GraphModel.GraphLink GetOrCreate (Microsoft.VisualStudio.GraphModel.GraphNodeId sourceId, Microsoft.VisualStudio.GraphModel.GraphNodeId targetId, string label, Microsoft.VisualStudio.GraphModel.GraphCategory category);
member this.GetOrCreate : Microsoft.VisualStudio.GraphModel.GraphNodeId * Microsoft.VisualStudio.GraphModel.GraphNodeId * string * Microsoft.VisualStudio.GraphModel.GraphCategory -> Microsoft.VisualStudio.GraphModel.GraphLink
Public Function GetOrCreate (sourceId As GraphNodeId, targetId As GraphNodeId, label As String, category As GraphCategory) As GraphLink

参数

sourceId
GraphNodeId

源节点

targetId
GraphNodeId

目标节点

label
String

链接的可显示标签

category
GraphCategory

要添加到此链接的初始类别

返回

GraphLink

找到或创建的链接

例外

引发的为 sourceId 或 targetId 为 null 或空字符串

适用于

GetOrCreate(GraphNode, GraphNode, String, GraphCategory)

获取从指定的源到指定目标节点的链接。 如果未找到,则将创建一个新链接。

public:
 Microsoft::VisualStudio::GraphModel::GraphLink ^ GetOrCreate(Microsoft::VisualStudio::GraphModel::GraphNode ^ source, Microsoft::VisualStudio::GraphModel::GraphNode ^ target, System::String ^ label, Microsoft::VisualStudio::GraphModel::GraphCategory ^ category);
public Microsoft.VisualStudio.GraphModel.GraphLink GetOrCreate (Microsoft.VisualStudio.GraphModel.GraphNode source, Microsoft.VisualStudio.GraphModel.GraphNode target, string label, Microsoft.VisualStudio.GraphModel.GraphCategory category);
member this.GetOrCreate : Microsoft.VisualStudio.GraphModel.GraphNode * Microsoft.VisualStudio.GraphModel.GraphNode * string * Microsoft.VisualStudio.GraphModel.GraphCategory -> Microsoft.VisualStudio.GraphModel.GraphLink
Public Function GetOrCreate (source As GraphNode, target As GraphNode, label As String, category As GraphCategory) As GraphLink

参数

source
GraphNode

源节点

target
GraphNode

目标节点

label
String

链接的可显示标签

category
GraphCategory

要添加到此链接的初始类别

返回

GraphLink

找到或创建的链接

适用于

GetOrCreate(String, String, Int32)

如果找不到,则尝试获取具有指定源、目标和多重链接索引的链接,将创建一个新链接。

public:
 Microsoft::VisualStudio::GraphModel::GraphLink ^ GetOrCreate(System::String ^ sourceId, System::String ^ targetId, int index);
public Microsoft.VisualStudio.GraphModel.GraphLink GetOrCreate (string sourceId, string targetId, int index);
member this.GetOrCreate : string * string * int -> Microsoft.VisualStudio.GraphModel.GraphLink
Public Function GetOrCreate (sourceId As String, targetId As String, index As Integer) As GraphLink

参数

sourceId
String

源节点 id

targetId
String

目标节点 id

index
Int32

链接索引,允许在相同的源节点和目标节点之间建立多个链接

返回

GraphLink

找到或创建的链接

适用于

GetOrCreate(GraphNodeId, GraphNodeId, Int32)

尝试获取具有指定源、目标和多链接索引的链接。 如果未找到,则将创建一个新链接。 如果源节点和目标节点尚未定义 (并且创建这些节点时没有类别) ,则它也会创建源节点和目标节点。

public:
 Microsoft::VisualStudio::GraphModel::GraphLink ^ GetOrCreate(Microsoft::VisualStudio::GraphModel::GraphNodeId ^ sourceId, Microsoft::VisualStudio::GraphModel::GraphNodeId ^ targetId, int index);
public Microsoft.VisualStudio.GraphModel.GraphLink GetOrCreate (Microsoft.VisualStudio.GraphModel.GraphNodeId sourceId, Microsoft.VisualStudio.GraphModel.GraphNodeId targetId, int index);
member this.GetOrCreate : Microsoft.VisualStudio.GraphModel.GraphNodeId * Microsoft.VisualStudio.GraphModel.GraphNodeId * int -> Microsoft.VisualStudio.GraphModel.GraphLink
Public Function GetOrCreate (sourceId As GraphNodeId, targetId As GraphNodeId, index As Integer) As GraphLink

参数

sourceId
GraphNodeId

源节点

targetId
GraphNodeId

目标节点

index
Int32

多链接索引

返回

GraphLink

找到或创建的链接

适用于

GetOrCreate(String, String, String, GraphCategory)

尝试获取具有指定源和目标的链接。 如果未找到,则将创建一个新链接。 它还会添加指定的类别(如果尚未定义)。 如果源节点和目标节点尚未定义 (并且创建这些节点时没有类别) ,则它也会创建源节点和目标节点。

public:
 Microsoft::VisualStudio::GraphModel::GraphLink ^ GetOrCreate(System::String ^ sourceId, System::String ^ targetId, System::String ^ label, Microsoft::VisualStudio::GraphModel::GraphCategory ^ category);
public Microsoft.VisualStudio.GraphModel.GraphLink GetOrCreate (string sourceId, string targetId, string label, Microsoft.VisualStudio.GraphModel.GraphCategory category);
member this.GetOrCreate : string * string * string * Microsoft.VisualStudio.GraphModel.GraphCategory -> Microsoft.VisualStudio.GraphModel.GraphLink
Public Function GetOrCreate (sourceId As String, targetId As String, label As String, category As GraphCategory) As GraphLink

参数

sourceId
String

源节点

targetId
String

目标节点

label
String

链接的可显示标签

category
GraphCategory

要添加到此链接的初始类别

返回

GraphLink

找到或创建的链接

例外

引发的为 sourceId 或 targetId 为 null 或空字符串

适用于

GetOrCreate(String, GraphNodeId)

public:
 Microsoft::VisualStudio::GraphModel::GraphLink ^ GetOrCreate(System::String ^ sourceId, Microsoft::VisualStudio::GraphModel::GraphNodeId ^ targetId);
public Microsoft.VisualStudio.GraphModel.GraphLink GetOrCreate (string sourceId, Microsoft.VisualStudio.GraphModel.GraphNodeId targetId);
member this.GetOrCreate : string * Microsoft.VisualStudio.GraphModel.GraphNodeId -> Microsoft.VisualStudio.GraphModel.GraphLink
Public Function GetOrCreate (sourceId As String, targetId As GraphNodeId) As GraphLink

参数

sourceId
String
targetId
GraphNodeId

返回

GraphLink

适用于

GetOrCreate(GraphNodeId, String)

public:
 Microsoft::VisualStudio::GraphModel::GraphLink ^ GetOrCreate(Microsoft::VisualStudio::GraphModel::GraphNodeId ^ sourceId, System::String ^ targetId);
public Microsoft.VisualStudio.GraphModel.GraphLink GetOrCreate (Microsoft.VisualStudio.GraphModel.GraphNodeId sourceId, string targetId);
member this.GetOrCreate : Microsoft.VisualStudio.GraphModel.GraphNodeId * string -> Microsoft.VisualStudio.GraphModel.GraphLink
Public Function GetOrCreate (sourceId As GraphNodeId, targetId As String) As GraphLink

参数

sourceId
GraphNodeId
targetId
String

返回

GraphLink

适用于

GetOrCreate(GraphNodeId, GraphNodeId)

尝试获取具有指定源和目标的链接。 如果未找到,则将创建一个新链接。 如果源节点和目标节点尚未定义 (并且创建这些节点时没有类别) ,则它也会创建源节点和目标节点。

public:
 Microsoft::VisualStudio::GraphModel::GraphLink ^ GetOrCreate(Microsoft::VisualStudio::GraphModel::GraphNodeId ^ sourceId, Microsoft::VisualStudio::GraphModel::GraphNodeId ^ targetId);
public Microsoft.VisualStudio.GraphModel.GraphLink GetOrCreate (Microsoft.VisualStudio.GraphModel.GraphNodeId sourceId, Microsoft.VisualStudio.GraphModel.GraphNodeId targetId);
member this.GetOrCreate : Microsoft.VisualStudio.GraphModel.GraphNodeId * Microsoft.VisualStudio.GraphModel.GraphNodeId -> Microsoft.VisualStudio.GraphModel.GraphLink
Public Function GetOrCreate (sourceId As GraphNodeId, targetId As GraphNodeId) As GraphLink

参数

sourceId
GraphNodeId

源节点

targetId
GraphNodeId

目标节点

返回

GraphLink

找到或创建的链接

适用于

GetOrCreate(String, String)

尝试获取具有指定源和目标的链接。 如果未找到,则将创建一个新链接。 如果源节点和目标节点尚未定义 (并且创建这些节点时没有类别) ,则它也会创建源节点和目标节点。

public:
 Microsoft::VisualStudio::GraphModel::GraphLink ^ GetOrCreate(System::String ^ sourceId, System::String ^ targetId);
public Microsoft.VisualStudio.GraphModel.GraphLink GetOrCreate (string sourceId, string targetId);
member this.GetOrCreate : string * string -> Microsoft.VisualStudio.GraphModel.GraphLink
Public Function GetOrCreate (sourceId As String, targetId As String) As GraphLink

参数

sourceId
String

源节点

targetId
String

目标节点

返回

GraphLink

找到或创建的链接

适用于