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> 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
ChildShapes | 이 셰이프에 포함된 셰이프입니다.예를 들어, 클래스 모양의 특성과 작업 행, 패키지 모양 내에 포함된 클래스 모양, 구성 요소 내의 포트와 파트입니다.각 ChildShape에 대해 ParentShape == this입니다. (IShape에서 상속됨) | |
Color | 셰이프의 색을 가져오거나 설정합니다. (IShape에서 상속됨) | |
Diagram | 이 셰이프를 포함하는 다이어그램입니다. (IShape에서 상속됨) | |
Element | ||
Height | (IShape에서 상속됨) | |
ParentShape | 이 셰이프를 포함하는 셰이프, 또는 Null입니다.ParentShape가 Null이 아닌 경우 이 셰이프는 ParentShape.ChildShapes의 구성원입니다. (IShape에서 상속됨) | |
Width | (IShape에서 상속됨) | |
XPosition | (IShape에서 상속됨) | |
YPosition | (IShape에서 상속됨) |
위쪽
메서드
이름 | 설명 | |
---|---|---|
Delete | 다이어그램에서 셰이프를 제거합니다.셰이프가 표시하는 요소를 모델에서 제거할 수도 있고 제거하지 않을 수도 있습니다.예를 들어, 클래스 다이어그램에서 클래스 모양을 제거해도 모델에서 UML 클래스가 제거되지는 않습니다. (IShape에서 상속됨) | |
GetObject<T> | 이 모양이 나타내는 모델 요소를 가져옵니다.원하는 결과의 형식을 입력합니다. (IShape에서 상속됨) | |
Move | 모양의 위치와 크기를 변경합니다. (IShape에서 상속됨) | |
ToIShape<T> | 모양이 나타내는 요소 형식을 지정하는 형식으로 캐스팅합니다. (IShape에서 상속됨) |
위쪽
확장 메서드
이름 | 설명 | |
---|---|---|
GetChildShapes<T> | 모델 요소의 지정된 형식을 표시하는 자식 셰이프를 가져옵니다. (PresentationHelpers에서 정의됨) | |
GetElement | 이 셰이프가 나타내는 모델 요소입니다. (IShapeExtensions에서 정의됨) |
위쪽
참고 항목
참조
Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation 네임스페이스