다음을 통해 공유


GraphPathSerializationDictionary 클래스

정의

CommonPaths는 DGML에서 특정 특성 값을 다시 매핑하는 방법을 제공합니다. 예를 들어 솔루션이 이동될 때 파일을 찾을 수 있도록 파일 경로를 솔루션에 상대적으로 지정하는 것이 좋습니다. 이 문제를 해결하려면 전체 경로의 값으로 "SolutionDir"이라는 경로를 정의할 수 있습니다. 그런 다음 GraphSerializer는 DGML에 있는 모든 위치에서 이 경로를 "$(name)" 구문으로 대체합니다. 여기서 name은 사용자가 제공한 경로의 ID이며 파일 끝에 있는 Paths 블록에 사용되는 경로의 정의를 작성합니다.

<DirectedGraph><노드 노드><Id="$(vsinstalldir);\common7\ide\microsoft.visualstudio.dll"//><Nodes<>Paths><Path Id="vsinstalldir" Value="c:\program files\Microsoft Visual Studio 10"//<>Path></DirectedGraph>

이 DGML 문서가 로드되면 경로가 현재 CommonPaths의 값으로 대체되고 모든 변수 참조가 이러한 새 값으로 확장됩니다. 따라서 이러한 방식으로 컴퓨터의 솔루션 폴더가 C: 드라이브 위치 및 d: 다른 컴퓨터의 드라이브에 있을 수 있으며 모든 것이 여전히 예상대로 작동합니다.

public ref class GraphPathSerializationDictionary : System::Collections::Generic::ICollection<System::Collections::Generic::KeyValuePair<System::String ^, System::String ^>>, System::Collections::Generic::IDictionary<System::String ^, System::String ^>, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, System::String ^>>
public class GraphPathSerializationDictionary : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,string>>, System.Collections.Generic.IDictionary<string,string>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,string>>
type GraphPathSerializationDictionary = class
    interface IDictionary<string, string>
    interface ICollection<KeyValuePair<string, string>>
    interface seq<KeyValuePair<string, string>>
    interface IEnumerable
Public Class GraphPathSerializationDictionary
Implements ICollection(Of KeyValuePair(Of String, String)), IDictionary(Of String, String), IEnumerable(Of KeyValuePair(Of String, String))
상속
GraphPathSerializationDictionary
구현

생성자

GraphPathSerializationDictionary()

일반 경로의 빈 목록을 Create.

GraphPathSerializationDictionary(GraphPathSerializationDictionary)

다른 개체에서 CommonPaths의 복사본을 Create.

속성

Count

컬렉션의 경로 수 가져오기

IsReadOnly

System.Collections.Generic.ICollection이 읽기 전용인지 여부를 나타내는 값을 가져옵니다.

Item[String]

지정한 키를 가진 요소를 가져오거나 설정합니다.

Keys

System.Collections.Generic.IDictionary의 키를 포함하는 System.Collections.Generic.ICollection을 가져옵니다.

Names

현재 경로 이름의 스냅샷 반환

Values

System.Collections.Generic.IDictionary의 값을 포함하는 System.Collections.Generic.ICollection을 가져옵니다.

메서드

Add(KeyValuePair<String,String>)

지정된 이름과 값을 사용하여 경로를 추가합니다. 빈 경로는 무시됩니다. 후행 슬래시가 제거됩니다.

Add(String, String)

지정된 이름과 값을 사용하여 경로를 추가합니다. 빈 경로는 무시됩니다. 후행 슬래시가 제거됩니다.

AddDefaultPaths()

현재 프로세스 환경을 사용하여 찾을 수 있는 기본 경로를 추가합니다.

Clear()

System.Collections.Generic.ICollection에서 모든 항목을 제거합니다.

Contains(KeyValuePair<String,String>)

지정된 링크가 이 컬렉션에 있는지 확인합니다.

ContainsKey(String)

System.Collections.Generic.IDictionary에 지정된 키가 있는 요소가 포함되어 있는지 여부를 확인합니다.

CopyTo(KeyValuePair<String,String>[], Int32)

특정 System.Array 인덱스에서 시작하여 System.Collections.Generic.ICollection의 요소를 System.Array에 복사합니다.

GetEnumerator()

컬렉션을 반복하는 열거자를 반환합니다.

GetPath(String)

지정된 이름의 경로 값을 가져옵니다.

LookupName(String)

지정된 값을 사용하여 경로의 이름을 찾습니다.

Remove(KeyValuePair<String,String>)

System.Collections.Generic.ICollection에서 특정 개체의 첫 번째 항목을 제거합니다.

Remove(String)

System.Collections.Generic.ICollection에서 특정 개체의 첫 번째 항목을 제거합니다.

TryGetValue(String, String)

지정한 키와 연결된 값을 가져옵니다.

이벤트

CommonPathsAdded

이 이벤트는 AddCommonPaths가 호출된 후 사용자 지정 공통 경로를 삽입하는 데 사용할 수 있습니다.

명시적 인터페이스 구현

IEnumerable.GetEnumerator()

컬렉션을 반복하는 열거자를 반환합니다.

확장 메서드

AddRange<TKey,TValue>(IDictionary<TKey,TValue>, IDictionary<TKey,TValue>, Boolean)

한 사전 콘텐츠를 다른 사전에 추가

GetOrDefault<TK,TV>(IDictionary<TK,TV>, TK)

지정된 키로 값을 가져옵니다.

EmptyIfNull<T>(IEnumerable<T>)

null이 아닌 경우 이 열거형을 반환합니다. null이면 빈 열거형을 반환합니다.

적용 대상