GraphPathSerializationDictionary 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
- 구현
-
ICollection<KeyValuePair<String,String>> ICollection<KeyValuePair<TKey,TValue>> IDictionary<String,String> IEnumerable<KeyValuePair<String,String>> IEnumerable<KeyValuePair<TKey,TValue>> IEnumerable<T> IEnumerable
생성자
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이면 빈 열거형을 반환합니다. |