다음을 통해 공유


IShape<T> 인터페이스

다이어그램의 셰이프를 나타냅니다. IShape의 더 강력한 형식의 하위 형식입니다. IClassifier와 같은 특정 모델 요소 유형 T에만 해당합니다. 모든 IShape<E>에 할당할 수 있습니다. 여기서 E는 IClass 같은 T의 하위 형식입니다.

네임스페이스:  Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation
어셈블리:  Microsoft.VisualStudio.ArchitectureTools.Extensibility(Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll)

구문

‘선언
Public Interface IShape(Of Out T) _
    Inherits IShape
public interface IShape<out T> : IShape
generic<typename T>
public interface class IShape : IShape
type IShape<'T> =  
    interface 
        interface IShape 
    end
JScript에서는 제네릭 형식이나 메서드를 지원하지 않습니다.

형식 매개 변수

  • out T
    이 형식 매개 변수는 공변입니다. 즉, 지정한 형식이나 더 많이 파생되는 모든 형식을 사용할 수 있습니다. 공 분산 및 반공 분산에 대한 자세한 내용은 제네릭의 공 분산과 반공 분산을 참조하십시오.

IShape<T> 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 ChildShapes 이 셰이프에 포함된 셰이프입니다.예를 들어, 클래스 모양의 특성과 작업 행, 패키지 모양 내에 포함된 클래스 모양, 구성 요소 내의 포트와 파트입니다.각 ChildShape에 대해 ParentShape == this입니다. (IShape에서 상속됨)
Public 속성 Color 셰이프의 색을 가져오거나 설정합니다. (IShape에서 상속됨)
Public 속성 Diagram 이 셰이프를 포함하는 다이어그램입니다. (IShape에서 상속됨)
Public 속성 Element
Public 속성 Height (IShape에서 상속됨)
Public 속성 ParentShape 이 셰이프를 포함하는 셰이프, 또는 Null입니다.ParentShape가 Null이 아닌 경우 이 셰이프는 ParentShape.ChildShapes의 구성원입니다. (IShape에서 상속됨)
Public 속성 Width (IShape에서 상속됨)
Public 속성 XPosition (IShape에서 상속됨)
Public 속성 YPosition (IShape에서 상속됨)

위쪽

메서드

  이름 설명
Public 메서드 Delete 다이어그램에서 셰이프를 제거합니다.셰이프가 표시하는 요소를 모델에서 제거할 수도 있고 제거하지 않을 수도 있습니다.예를 들어, 클래스 다이어그램에서 클래스 모양을 제거해도 모델에서 UML 클래스가 제거되지는 않습니다. (IShape에서 상속됨)
Public 메서드 GetObject<T> 이 모양이 나타내는 모델 요소를 가져옵니다.원하는 결과의 형식을 입력합니다. (IShape에서 상속됨)
Public 메서드 Move 모양의 위치와 크기를 변경합니다. (IShape에서 상속됨)
Public 메서드 ToIShape<T> 모양이 나타내는 요소 형식을 지정하는 형식으로 캐스팅합니다. (IShape에서 상속됨)

위쪽

확장 메서드

  이름 설명
Public 확장 메서드 GetChildShapes<T> 모델 요소의 지정된 형식을 표시하는 자식 셰이프를 가져옵니다. (PresentationHelpers에서 정의됨)
Public 확장 메서드 GetElement 이 셰이프가 나타내는 모델 요소입니다. (IShapeExtensions에서 정의됨)

위쪽

참고 항목

참조

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation 네임스페이스