GraphNodeId 클래스
GraphNodeId는 이름/값 쌍입니다(예: "a=b").이 식별자 ("a")의 왼쪽된 부분을 호출 "이름"과 오른쪽에 Graphnodeidname로 표시 됩니다, 그리고 "b"는 "값" 부분입니다.값 부분에 GraphNodeId 다음 중 하나일 수 있습니다: * 문자열 * Uri * GraphNodeId * GraphNodeIdCollection.GraphNodeId 또는 GraphNodeIdCollection 값이 될 수 있으므로 여기서 괄호 "()" 중첩 지정할 수 있습니다: 전자.g., 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 이므로 이러한 연산자를 사용 하 여 비교할 수 있습니다 = =.
상속 계층 구조
System.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의 수를 최소화할 수 있는 사전에 대한 조회를 수행 합니다.일반적으로 오른쪽 부분에 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, GraphNodeId}) | ||
RemovedNestedNames | 지정 된 GraphNodeIdName 포함 부분 Graphnodeid를 반환 합니다. | |
ToString | Graphnodeid에 대 한 문자열을 가져옵니다. (Object.ToString()을(를) 재정의함) |
위쪽
연산자
이름 | 설명 | |
---|---|---|
Addition | + 연산자는 두 개의 GraphNodeId를 더합니다.GraphNodeId 중 하나에 이미 배열이 포함된 경우 해당 배열에 항목이 추가됩니다.그렇지 않으면 포함된 새 배열을 반환합니다. | |
Equality | = = 연산자 두 Graphnodeids를 비교 하 여 같은지 여부를 반환 합니다.추가할 첫 번째 GraphNodeId 합니다.추가할 두 번째 GraphNodeId 합니다.True는 GraphNodeIds 같은 경우. false 이면 그렇지 | |
Inequality | ! = 연산자 두 Graphnodeids를 비교 하 여 같은지 여부를 반환 합니다.추가할 첫 번째 GraphNodeId 합니다.추가할 두 번째 GraphNodeId 합니다.Graphnodeid는 같으면 false입니다. 그렇지 않은 경우 true |
위쪽
명시적 인터페이스 구현
이름 | 설명 | |
---|---|---|
IEquatable<GraphNodeId>.Equals |
위쪽
스레드로부터의 안전성
이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.