IPackage 인터페이스
네임스페이스: Microsoft.VisualStudio.Uml.Classes
어셈블리: Microsoft.VisualStudio.Uml.Interfaces(Microsoft.VisualStudio.Uml.Interfaces.dll)
구문
‘선언
Public Interface IPackage _
Inherits INamespace, INamedElement, IElement, IPackageableElement, _
IParameterableElement, ITemplateableElement
public interface IPackage : INamespace,
INamedElement, IElement, IPackageableElement, IParameterableElement, ITemplateableElement
public interface class IPackage : INamespace,
INamedElement, IElement, IPackageableElement, IParameterableElement, ITemplateableElement
type IPackage =
interface
interface INamespace
interface INamedElement
interface IElement
interface IPackageableElement
interface IParameterableElement
interface ITemplateableElement
end
public interface IPackage extends INamespace, INamedElement, IElement, IPackageableElement, IParameterableElement, ITemplateableElement
IPackage 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
AllProfileInstances | 이 패키지에 연결된 모든 프로필 및 패키지를 소유하고 있는 상위 항목으로부터 반복적으로 상속되는 프로필 목록을 가져옵니다.이러한 프로필의 스테레오타입은 패키지 내의 요소에 적용할 수 있습니다.또한 패키지 또는 모델을 포함하는 프로필의 스테레오타입을 패키지 내의 요소에 적용할 수 있습니다. | |
ApplicableStereotypes | 이 요소에 적용할 수 있는 스테레오 타입의 집합입니다. (IElement에서 상속됨) | |
AppliedStereotypes | 각 IStereotypeInstance는 스테레오타입이 이 요소에 적용된 것임을 나타냅니다. (IElement에서 상속됨) | |
ClientDependencies | 이 요소가 클라이언트인 종속 관계를 가져옵니다. (INamedElement에서 상속됨) | |
Description | 이 요소에 대한 설명입니다. (IElement에서 상속됨) | |
Members | 이 네임스페이스의 일부인 요소를 가져옵니다. (INamespace에서 상속됨) | |
Name | 이 요소를 포함하는 네임스페이스 내에서 요소의 이름입니다.이 네임스페이스에서 이 이름을 갖는 다른 요소가 없어야 합니다. (INamedElement에서 상속됨) | |
Namespace | 이 요소가 정의된 네임스페이스를 가져옵니다.null일 수 있습니다. (INamedElement에서 상속됨) | |
NestedPackages | 이 패키지에서 소유하는 패키지를 가져옵니다. | |
NestingPackage | 이 패키지 또는 null을 소유하는 패키지를 가져옵니다. | |
OwnedComments | 연결된 주석은 가져오지 않으나 이 요소에 포함된 주석을 가져옵니다. (IElement에서 상속됨) | |
OwnedElements | 이 요소에서 소유하는 요소를 가져옵니다.루트 IModel을 제외한 모든 요소에는 하나의 소유자가 있습니다. (IElement에서 상속됨) | |
OwnedMembers | 이 네임스페이스 내에 정의된 요소를 가져옵니다. (INamespace에서 상속됨) | |
OwnedTypes | 입력된 PackagedElements를 가져옵니다. | |
Owner | 이 요소를 소유하는 요소를 가져옵니다.루트 IModel을 제외한 모든 요소에는 하나의 소유자가 있습니다. (IElement에서 상속됨) | |
OwningPackage | 이 요소를 포함하는 패키지를 가져옵니다. (IPackageableElement에서 상속됨) | |
OwningTemplateParameter | Null이 아닌 경우 이 요소는 템플릿에 매개 변수로 정의됩니다. (IParameterableElement에서 상속됨) | |
PackagedElements | 이 패키지에서 소유하는 요소를 가져옵니다. | |
PackageImports | 이 네임스페이스에서 가져온 패키지를 가져옵니다. (INamespace에서 상속됨) | |
ProfileInstances | 이 패키지에 연결된 프로필 목록을 가져옵니다.이러한 프로필의 스테레오타입은 패키지 내의 요소에 적용할 수 있습니다.또한 패키지 또는 모델을 포함하는 프로필의 스테레오타입을 패키지 내의 요소에 적용할 수 있습니다. | |
QualifiedName | 네임스페이스의 정규화된 이름이 포함된 접두사가 지정된 이 요소의 이름을 가져옵니다.이름이 비어 있거나 네임스페이스의 정규화된 이름이 비어 있는 경우 빈 상태로 유지됩니다. (INamedElement에서 상속됨) | |
TemplateBindings | 이 요소가 사용되는 바인딩을 가져옵니다. (ITemplateableElement에서 상속됨) | |
TemplateParameter | Null이 아닌 경우 이 요소는 템플릿에 매개 변수로 정의됩니다. (IParameterableElement에서 상속됨) | |
Visibility | 요소를 참조할 수 있는 위치를 정의합니다.공용 = 어디에나 표시; 개인 = 소유 네임스페이스에만 표시; 보호 = 소유 네임스페이스에 대해 일반화 관계를 가지는 요소에 표시; 패키지 = 네임스페이스를 소유하는 패키지에만 표시(있는 경우)기본값은 public입니다. (INamedElement에서 상속됨) | |
VisibleAppliedStereotypes | (IElement에서 상속됨) |
위쪽
확장 메서드
이름 | 설명 | |
---|---|---|
AddReference | 문자열을 요소에 연결합니다. 일반적으로 문자열이 URI, ModelBus 참조 또는 작업 항목 ID 같은 참조인 위치를 말합니다.이름을 사용하여 참조의 형식을 나타냅니다.링크를 나타내는 IReference 개체를 반환합니다. (UmlExtensions에서 정의됨) | |
ApplyProfile | 이 프로필이 패키지에 적용되므로 프로필의 스테레오타입이 패키지의 내용에 적용될 수 있습니다. 프로필과 패키지 사이의 관계를 나타내는 IProfileInstance를 만듭니다. (ProfileStereotypeExtensions에서 정의됨) | |
ApplyStereotype | 스테레오타입을 요소에 적용합니다.스테레오 타입에 의해 모델 요소의 확장을 나타내는 IStereotypeInstance를 만듭니다. (ProfileStereotypeExtensions에서 정의됨) | |
CreateAbstraction | NamedElement에 새로운 IAbstraction 링크 만들기 (PackageExtensions에서 정의됨) | |
CreateActivity | 패키지에 새 IActivity 개체 만들기 (PackageExtensions에서 정의됨) | |
CreateActor | 패키지에 새 IActor 개체 만들기 (PackageExtensions에서 정의됨) | |
CreateArtifact | 패키지에 새 IArtifact 개체 만들기 (PackageExtensions에서 정의됨) | |
CreateAssociation | 새 IAssociation 만들기 (PackageExtensions에서 정의됨) | |
CreateClass | 패키지에 새 IClass 개체 만들기 (PackageExtensions에서 정의됨) | |
CreateComment | 패키지에 새 IComment 개체 만들기 (PackageExtensions에서 정의됨) | |
CreateComponent | 패키지에 새 IComponent 개체 만들기 (PackageExtensions에서 정의됨) | |
CreateDataType | 패키지에 새 IDataType 개체 만들기 (PackageExtensions에서 정의됨) | |
CreateDependency | NamedElement에 새 IDependency 링크 만들기 (PackageExtensions에서 정의됨) | |
CreateEnumeration | 패키지에 새 IEnumeration 개체 만들기 (PackageExtensions에서 정의됨) | |
CreateInteraction | 패키지에 새 IInteraction 개체 만들기 (PackageExtensions에서 정의됨) | |
CreateInterface | 패키지에 새 IInterface 개체 만들기 (PackageExtensions에서 정의됨) | |
CreateInterfaceRealization | BehavioredClassifier에 새 IInterfaceRealization 링크 만들기 (PackageExtensions에서 정의됨) | |
CreatePackage | 패키지에 새 IPackage 개체 만들기 (PackageExtensions에서 정의됨) | |
CreatePackageImport | 패키지를 네임스페이스로 가져옵니다.패키지에 대한 IPackageImport 링크를 만듭니다. (NamespaceExtensions에서 정의됨) | |
CreatePrimitiveType | 패키지에 새 IPrimitiveType 개체 만들기 (PackageExtensions에서 정의됨) | |
CreateRealization | NamedElement에 새 IRealization 링크 만들기 (PackageExtensions에서 정의됨) | |
CreateSubsystem | 패키지에 새 ISubsystem 개체 만들기 (PackageExtensions에서 정의됨) | |
CreateUsage | NamedElement에 새 IUsage 링크 만들기 (PackageExtensions에서 정의됨) | |
CreateUseCase | 패키지에 새 IUseCase 개체 만들기 (PackageExtensions에서 정의됨) | |
Delete | 이 요소와 요소 및 셰이프를 소유하는 모든 관계를 삭제합니다. (UmlExtensions에서 정의됨) | |
DeleteAllReference | 특정 태그의 모든 참조를 제거합니다. (UmlExtensions에서 정의됨) | |
GetDependencyClients | 여기에 종속되는 요소의 컬렉션을 반환합니다. (NamedElementExtensions에서 정의됨) | |
GetDependencySuppliers | 이것이 종속되는 요소의 컬렉션을 반환합니다. (NamedElementExtensions에서 정의됨) | |
GetId | 이 요소를 식별하는 GUID를 가져옵니다. (UmlExtensions에서 정의됨) | |
GetImportedPackages | 네임스페이스의 가져온 패키지 (PackageExtensions에서 정의됨) | |
GetImportingNamespaces | 패키지의 가져오는 네임스페이스 (PackageExtensions에서 정의됨) | |
GetModelStore | 이 요소를 포함하는 IModelStore를 가져옵니다. (UmlExtensions에서 정의됨) | |
GetReferences | 이 요소와 관련된 특정 태그의 IReferences 가져옵니다. (UmlExtensions에서 정의됨) | |
GetRelatedElements<T> | 지정된 형식의 관계로 이 요소와 관련된 요소를 가져옵니다. (UmlExtensions에서 정의됨) | |
GetRelatedLinks<T> | 이 요소에서 또는 이 요소까지 지정된 형식의 관계를 가져옵니다. (UmlExtensions에서 정의됨) | |
Shapes | 열린 다이어그램 또는 지정된 열린 다이어그램에 모델 요소를 표시하는 모든 모양입니다. (PresentationHelpers에서 정의됨) |
위쪽
설명
참고
이 형식에 정의된 메서드는 확장 메서드입니다.메서드를 사용하려면 프로젝트 참조를 .NET 어셈블리 Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll에 추가하고 using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml 지시문을 코드에 포함해야 합니다.