GraphNodeId 클래스
GraphNodeId는 이름/값 쌍입니다(예: "a=b"). 이 식별자 ("a")의 왼쪽된 부분을 오른쪽의 "이름" 이라는 한 GraphNodeIdName가 표시 됩니다, 그리고 "b"를 "값" 부분입니다. 값 부분에 GraphNodeId는 다음 중 하나일 수 있습니다: * 문자열 * Uri * GraphNodeId * GraphNodeIdCollection. 값은 GraphNodeId 또는 GraphNodeIdCollection 될 수 있으므로 여기서 괄호 "()" 중첩 사용 지정할 수 있습니다: 예를 들어, a=(b=c)는 = (b = c d = e) (는 b c = = d). GraphNodeId 중첩 된 목록에 대 한 생성 하 (는 c b = = d) GraphNodeIdCollection를 만들고 할당 하는 GraphNodeId:
GraphNodeId.Get (GraphNodeIdName.Nested, 새로운 GraphNodeIdCollection (GraphNodeId.Get(MyGraphNodeIdNames.a, "b") GraphNodeId.Get(MyGraphNodeIdNames.c, "d")).
또한 다음의 간단한 산술 연산을 사용 하 여이 GraphNodeId를 만들 수 있습니다.
GraphNodeId ab = GraphNodeId.Get("(a=b)").
GraphNodeId abcd = ab + "(c=d)".
/ / 생성 (는 c b = = d)
Tostring ()을 사용 하 여 결과 문자열을 변환할 수 있습니다 나는 암시적 문자열 연산자를 캐스팅 하 고 생성 합니다 "(는 c b = = d)".
GraphNodeIds에는 HashSet 저장된 singleton 이므로 이러한 연산자를 사용 하 여 비교할 수 있습니다 = =.
상속 계층 구조
Object
Microsoft.VisualStudio.GraphModel.GraphNodeId
네임스페이스: Microsoft.VisualStudio.GraphModel
어셈블리: Microsoft.VisualStudio.GraphModel(Microsoft.VisualStudio.GraphModel.dll)
구문
‘선언
<SerializableAttribute> _
<TypeConverterAttribute(GetType(GraphNodeIdConverter))> _
Public Class GraphNodeId _
Implements IEquatable(Of GraphNodeId), IComparable(Of GraphNodeId), _
IComparable
[SerializableAttribute]
[TypeConverterAttribute(typeof(GraphNodeIdConverter))]
public class GraphNodeId : IEquatable<GraphNodeId>,
IComparable<GraphNodeId>, IComparable
[SerializableAttribute]
[TypeConverterAttribute(typeof(GraphNodeIdConverter))]
public ref class GraphNodeId : IEquatable<GraphNodeId^>,
IComparable<GraphNodeId^>, IComparable
[<SerializableAttribute>]
[<TypeConverterAttribute(typeof(GraphNodeIdConverter))>]
type GraphNodeId =
class
interface IEquatable<GraphNodeId>
interface IComparable<GraphNodeId>
interface IComparable
end
public class GraphNodeId implements IEquatable<GraphNodeId>, IComparable<GraphNodeId>, IComparable
GraphNodeId 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
![]() ![]() |
Empty | |
![]() |
LiteralValue | GraphNodeId의 리터럴 값을 가져옵니다.GraphNodeIdName의 경우 리터럴 이름을 사용 합니다. 그렇지 않으면 ToString에 위임합니다. |
![]() |
Name | GraphNodeIdName입니다. |
![]() |
Value | 값은 GraphNodeId입니다.이 중 하나일 수 있습니다: * 문자열 * Uri * GraphNodeId * GraphNodeIdCollection. |
위쪽
메서드
이름 | 설명 | |
---|---|---|
![]() |
Add | GraphNodeId를 추가합니다.이 식별자가 이미 배열에 있으면 항목이 배열에 추가됩니다.그렇지 않으면 포함된 새 배열을 반환합니다. |
![]() |
AppendToString | GraphNodeId의 "ToString"을 StringBuilder에 추가합니다.StringBuilder는 GraphNodeId를 다시 사용할 수 있습니다 대로이 ToString을 호출 하는 보다 더 효율적입니다. |
![]() |
CompareTo(Object) | 다른 GraphNodeId를 비교합니다. |
![]() |
CompareTo(GraphNodeId) | 다른 GraphNodeId를 비교합니다. |
![]() |
Equals | 이 GraphNodeId는 GraphNodeId 또는 GraphNodeIdKey에 일치 하는지 여부를 참조 하십시오. (Object.Equals(Object)을(를) 재정의함) |
![]() |
Finalize | 가비지 수집기가 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨) |
![]() ![]() |
GetArray(GraphNodeIdName, array<GraphNodeId[]) | 구문 지정 된 배열에 이름 및 식별자에는 부분 GraphNodeId을 기반으로. |
![]() ![]() |
GetArray(GraphNodeIdName, Object) | 이름 및 값을 기반으로 GraphNodeId를 가져옵니다.주위 Graphnodeids의 수를 최소화할 수 있는 사전에 대한 조회를 수행 합니다. |
![]() |
GetHashCode | 해시 코드를 가져옵니다.생성하는 동안 주어진 해시 코드를 반환합니다. (Object.GetHashCode을(를) 재정의함) |
![]() ![]() |
GetLiteral | 주어진된 식별자 문자열에서 구문 분석 하는 리터럴 GraphNodeId을 가져옵니다. |
![]() ![]() |
GetNested(array<GraphNodeId[]) | 지정 된 식별자를 기준으로 한 중첩 된 GraphNodeId를 가져옵니다.주위 Graphnodeids의 수를 최소화할 수 있는 사전에 대한 조회를 수행 합니다. |
![]() ![]() |
GetNested(GraphNodeIdName, Object) | 이름 및 값을 기반으로 하는 GraphNodeId를 가져옵니다.주위 Graphnodeids의 수를 최소화할 수 있는 사전에 대한 조회를 수행 합니다. |
![]() |
GetNestedIdByName | 이름과 일치 하는 첫 번째 포함 된 GraphNodeId에서 값을 가져옵니다. |
![]() |
GetNestedValueByName<T> | 이름과 일치 하는 첫 번째 포함 된 GraphNodeId에서 값을 가져옵니다. |
![]() ![]() |
GetPartial | 이름 및 값을 기반으로 하는 부분 GraphNodeId를 가져옵니다.주위 Graphnodeids의 수를 최소화할 수 있는 사전에 대한 조회를 수행 합니다.일반적으로 get 부분에 GraphNodeId는 노드 ID를 사용 하는 오른쪽 되지 않습니다. 중첩 된 전체 GraphNodeId을 항상 사용 합니다. |
![]() |
GetType | 현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨) |
![]() |
GetValue<T> | 값은 GraphNodeId입니다.이 중 하나일 수 있습니다: * 문자열 * Uri * GraphNodeId * GraphNodeIdCollection. |
![]() ![]() |
IsNullOrEmpty | |
![]() |
MemberwiseClone | 현재 Object의 부분 복사본을 만듭니다. (Object에서 상속됨) |
![]() ![]() |
Parse(String) | GraphNodeId에 있는 문자열을 구문 분석 합니다. |
![]() ![]() |
Parse(String, Boolean) | GraphNodeId에 있는 문자열을 구문 분석 합니다. |
![]() ![]() |
Parse(String, Boolean, Func<Int32, GraphNodeId>) | 문자열을 GraphNodeId로 구문 분석 |
![]() |
RemovedNestedNames | 지정 된 GraphNodeIdName를 포함 하는 부분 GraphNodeId를 반환 합니다. |
![]() |
ToString | GraphNodeId에 대 한 문자열을 가져옵니다. (Object.ToString을(를) 재정의함) |
위쪽
연산자
이름 | 설명 | |
---|---|---|
![]() ![]() |
Addition | + 연산자는 두 개의 GraphNodeId를 더합니다.GraphNodeId 중 하나에 이미 배열이 포함된 경우 해당 배열에 항목이 추가됩니다.그렇지 않으면 포함된 새 배열을 반환합니다. |
![]() ![]() |
Equality | = = 연산자 두 GraphNodeIds를 비교 하 여 같은지 여부를 반환 합니다.추가할 첫 번째 GraphNodeId 합니다.추가할 두 번째 GraphNodeId 합니다.GraphNodeIds와 같은 경우 true입니다. false 이면 그렇지 않은 경우 |
![]() ![]() |
Inequality | ! = 연산자는 두 GraphNodeIds를 비교 하 고 같은지 여부를 반환 합니다.추가할 첫 번째 GraphNodeId 합니다.추가할 두 번째 GraphNodeId 합니다.GraphNodeId는 같으면 false입니다. 그렇지 않으면 true를 반환합니다 |
위쪽
명시적 인터페이스 구현
이름 | 설명 | |
---|---|---|
![]() ![]() |
IEquatable<GraphNodeId>.Equals |
위쪽
스레드로부터의 안전성
이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.