Bagikan melalui


AsyncModelingPackage Kelas

Definisi

Penting

API ini bukan kompatibel CLS.

Bit terkait kotak alat

public ref class AsyncModelingPackage abstract : Microsoft::VisualStudio::Shell::AsyncPackage, IServiceProvider, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactory, Microsoft::VisualStudio::Shell::Interop::IVsToolWindowFactory
public ref class AsyncModelingPackage abstract : Microsoft::VisualStudio::Shell::AsyncPackage, IServiceProvider, Microsoft::VisualStudio::Modeling::Shell::IToolWindowProvider, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactory, Microsoft::VisualStudio::Shell::Interop::IVsToolWindowFactory
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class AsyncModelingPackage : Microsoft.VisualStudio.Shell.AsyncPackage, IServiceProvider, Microsoft.VisualStudio.Shell.Interop.IVsAsyncToolWindowFactory, Microsoft.VisualStudio.Shell.Interop.IVsToolWindowFactory
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class AsyncModelingPackage : Microsoft.VisualStudio.Shell.AsyncPackage, IServiceProvider, Microsoft.VisualStudio.Modeling.Shell.IToolWindowProvider, Microsoft.VisualStudio.Shell.Interop.IVsAsyncToolWindowFactory, Microsoft.VisualStudio.Shell.Interop.IVsToolWindowFactory
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AsyncModelingPackage = class
    inherit AsyncPackage
    interface IVsToolWindowFactory
    interface IVsAsyncToolWindowFactory
    interface IServiceProvider
[<System.Runtime.InteropServices.ComVisible(true)>]
type AsyncModelingPackage = class
    inherit AsyncPackage
    interface IVsToolWindowFactory
    interface IVsAsyncToolWindowFactory
    interface IServiceProvider
    interface IToolWindowProvider
Public MustInherit Class AsyncModelingPackage
Inherits AsyncPackage
Implements IServiceProvider, IVsAsyncToolWindowFactory, IVsToolWindowFactory
Public MustInherit Class AsyncModelingPackage
Inherits AsyncPackage
Implements IServiceProvider, IToolWindowProvider, IVsAsyncToolWindowFactory, IVsToolWindowFactory
Warisan
AsyncModelingPackage
Atribut
Penerapan

Konstruktor

AsyncModelingPackage()

Bit terkait kotak alat

Properti

ApplicationRegistryRoot

Mendapatkan kunci registri akar dari sarang registri Visual Studio saat ini.

(Diperoleh dari Package)
DisposalToken

CancellationToken Mengekspos yang dapat digunakan untuk memeriksa apakah paket telah dibuang. Ini dapat terjadi untuk tugas asinkron yang berjalan di utas latar belakang saat Visual Studio mulai dimatikan. Gunakan ShutdownToken untuk indikasi sebelumnya bahwa VS dimatikan.

(Diperoleh dari AsyncPackage)
JoinableTaskCollection

Mendapatkan kumpulan tugas asinkron yang dimulai oleh paket ini.

(Diperoleh dari AsyncPackage)
JoinableTaskFactory

Mendapatkan pabrik yang akan digunakan untuk tugas asinkron yang dimulai oleh paket ini.

(Diperoleh dari AsyncPackage)
Locator

Pembantu untuk menemukan referensi elemen model.

SetupMode

Bit terkait kotak alat

UserDataPath

Mendapatkan jalur ke penyimpanan data pengguna untuk Visual Studio.

(Diperoleh dari Package)
UserLocalDataPath

Mendapatkan jalur ke penyimpanan data pengguna lokal untuk Visual Studio.

(Diperoleh dari Package)
UserRegistryRoot

Mendapatkan kunci registri yang dapat digunakan untuk menyimpan data pengguna.

(Diperoleh dari Package)
Zombied

Mendapatkan nilai yang menunjukkan apakah paket dalam proses pematian.

(Diperoleh dari Package)

Metode

AddOptionKey(String)

Menambahkan nama kunci opsi pengguna ke dalam daftar kunci opsi.

(Diperoleh dari Package)
AddOrReplaceToolboxItem(IToolboxService, ModelingToolboxItemBase)
Kedaluwarsa.

Tambahkan item kotak alat jika tidak ada. Akan mengganti item kotak alat yang ada jika item sudah ada

AddService(Type, AsyncServiceCreatorCallback)

Menambahkan layanan asinkron ke paket ini. Layanan ini tidak akan terlihat di luar paket ini.

(Diperoleh dari AsyncPackage)
AddService(Type, AsyncServiceCreatorCallback, Boolean)

Menambahkan layanan asinkron ke paket ini. Layanan ini mungkin atau mungkin tidak terlihat di luar paket ini, tergantung pada nilai promote.

(Diperoleh dari AsyncPackage)
AddService(Type, AsyncServiceCreatorWithProgressCallback)

Menambahkan layanan asinkron ke paket ini yang mendukung pembaruan kemajuan selama inisialisasi. Layanan ini tidak akan terlihat di luar paket ini.

(Diperoleh dari AsyncPackage)
AddService(Type, AsyncServiceCreatorWithProgressCallback, Boolean)

Menambahkan layanan asinkron ke paket ini yang mendukung pembaruan kemajuan selama inisialisasi. Layanan ini mungkin atau mungkin tidak terlihat di luar paket ini, tergantung pada nilai promote.

(Diperoleh dari AsyncPackage)
AddToolboxItemsAsync(IEnumerable<ModelingToolboxItemBase>, CancellationToken)

Tambahkan koleksi item ModelingToolboxItemBase yang diteruskan ke dalam kotak alat Visual Studio.

AddToolWindow(Type)

Kami akan menyediakan dukungan jendela alat dasar untuk saat ini, untuk melihat apakah semuanya berfungsi. Ini harus dilakukan pada tingkat Paket dasar, dengan cara yang sama dengan layanan yang disimpulkan.

CreateInstance(Guid, Guid, Type)

Membuat objek COM yang ditentukan menggunakan objek CLSID registri lokal Visual Studio.

(Diperoleh dari Package)
CreateLocator()

Metode pabrik untuk membuat instans ModelElementLocator untuk paket ini.

CreateTool(Guid)

Memungkinkan kelas turunan untuk menyediakan implementasi jika perlu.

(Diperoleh dari Package)
CreateToolboxItems()

Saat ditimpa di kelas turunan, mengembalikan daftar item kotak alat dinamis/kustom yang disediakan oleh paket ini.

CreateToolWindow(Guid, Int32)

Membuat jendela alat dari jenis yang ditentukan dengan ID yang ditentukan.

(Diperoleh dari Package)
CreateToolWindow(Guid, UInt32)

Create jendela alat yang ditentukan.

CreateToolWindow(Guid, UInt32, Object)

Bit terkait kotak alat

CreateToolWindow(Type, Int32)

Membuat jendela alat dari jenis yang ditentukan dengan ID yang ditentukan.

(Diperoleh dari Package)
CreateToolWindow(Type, Int32, Object)

Create jendela alat dari jenis yang ditentukan dengan ID yang ditentukan.

(Diperoleh dari Package)
CreateToolWindow(Type, Int32, UInt32)

Membuat jendela alat dari jenis yang ditentukan dengan ID yang ditentukan.

(Diperoleh dari Package)
CreateToolWindow(Type, Int32, UInt32, Object, Guid)

Create jendela alat dari jenis yang ditentukan dengan ID yang ditentukan. Ini adalah satu-satunya metode yang harus memanggil IVsUiShell.CreateToolWindow()

(Diperoleh dari Package)
Dispose(Boolean)

Membuang objek dan token pembatalan terkait.

(Diperoleh dari AsyncPackage)
FindToolWindow(Type, Int32, Boolean)

Mendapatkan jendela alat yang sesuai dengan jenis dan ID yang ditentukan.

(Diperoleh dari Package)
FindToolWindowAsync(Type, Int32, Boolean, CancellationToken)

Secara asinkron menemukan jendela alat yang sesuai dengan jenis dan ID yang ditentukan. Jika tidak ada, ia membuat dan mengembalikannya jika create benar, atau mengembalikan null jika create false.

(Diperoleh dari AsyncPackage)
FindWindowPane(Type, Int32, Boolean)

Mendapatkan panel jendela yang sesuai dengan jenis dan ID yang ditentukan, dan jika tidak ada panel jendela dari jenis tersebut yang dibuat jika disuruh melakukannya.

(Diperoleh dari Package)
FindWindowPaneAsync(Type, Int32, Boolean, CancellationToken)

Secara asinkron menemukan panel jendela yang sesuai dengan jenis dan ID yang ditentukan. Jika tidak ada, ia membuat dan mengembalikannya jika create benar, atau mengembalikan null jika create false.

(Diperoleh dari AsyncPackage)
GetAsyncToolWindowFactory(Guid)

Mengembalikan antarmuka pabrik jendela alat asinkron untuk jendela alat yang diidentifikasi oleh toolWindowType, jika pembuatan asinkron didukung untuk jendela alat. Jika pembuatan asinkron tidak didukung, null dikembalikan.

(Diperoleh dari AsyncPackage)
GetAutomationObject(String)

Mendapatkan objek otomatisasi untuk VSPackage.

(Diperoleh dari Package)
GetDialogPage(Type)

Mendapatkan halaman dialog yang diminta.

(Diperoleh dari Package)
GetOutputPane(Guid, String)

Mendapatkan jendela output yang diminta.

(Diperoleh dari Package)
GetProviderLocale()

Mengembalikan lokal yang terkait dengan penyedia layanan ini.

(Diperoleh dari Package)
GetService(Type)

Mengambil layanan yang terdaftar dengan paket ini. Metode ini sinkron dan bahkan layanan asinkron yang diambil dengan cara ini akan diambil secara sinkron.

(Diperoleh dari AsyncPackage)
GetServiceAsync(Type)

Mengambil layanan asinkron.

(Diperoleh dari AsyncPackage)
GetServiceAsync(Type, Boolean)

Mengambil layanan asinkron tetapi memungkinkan penelepon untuk mengisyaratkan bahwa pengecualian mungkin tidak harus ditelan. Ini tidak menjamin pengecualian akan dilemparkan namun untuk kasus kegagalan.

(Diperoleh dari AsyncPackage)
GetToolboxItemData(String, DataFormats+Format)

Mendapatkan konten format data untuk ID item kotak alat dan format data yang ditentukan.

(Diperoleh dari Package)
GetToolboxItemDataAsync(String, DataFormats+Format)

Bit terkait kotak alat

(Diperoleh dari Package)
GetToolWindow(Type)

Mengembalikan instans jendela alat yang sesuai dengan jenis yang diberikan. Kami hanya mendukung jendela alat instans tunggal, jadi ini akan selalu menjadi pemetaan 1-1.

GetToolWindow(Type, Boolean)

Mengembalikan instans jendela alat yang sesuai dengan jenis yang diberikan. Kami hanya mendukung jendela alat instans tunggal, jadi ini akan selalu menjadi pemetaan 1-1.

GetToolWindowTitle(Type, Int32)

Mengembalikan string judul yang akan digunakan untuk jendela alat. Jika null dikembalikan, nama jenis jendela alat digunakan untuk judul.

(Diperoleh dari AsyncPackage)
Initialize()

Segel metode ini. Karena risiko kebuntuan yang hampir tidak dapat ditolak, SetSite (yang merupakan panggilan Inisialisasi) masih terjadi pada utas UI bahkan untuk paket asinkron. Karena sebagian besar penulis paket asinkron akan, secara logis, berasumsi bahwa Inisialisasi terjadi pada utas b/g mereka mungkin melakukan hal-hal mahal (sinkron) di dalam penimpaan mereka, mengalahkan beberapa manfaat beban asinkron. Untuk membantu memandu mereka menjauh dari itu kita akan menyegelnya dan dengan demikian yang dapat mereka ambil alih adalah inisialisasi asinkron, yang disebut pada utas b/g.

(Diperoleh dari AsyncPackage)
InitializeAsync(CancellationToken, IProgress<ServiceProgressData>)

Kelas turunan harus mengambil alih metode ini untuk melakukan pekerjaan khusus paket seperti mendaftarkan pabrik editor

InitializeToolWindowAsync(Type, Int32, CancellationToken)

Melakukan inisialisasi dalam persiapan untuk membuat jendela alat yang diidentifikasi oleh toolWindowType.

(Diperoleh dari AsyncPackage)
InstantiateToolWindow(Type)

Bit terkait kotak alat

(Diperoleh dari Package)
InstantiateToolWindow(Type, Object)

Buat jendela alat dari jenis yang ditentukan.

(Diperoleh dari Package)
IsLocalService(Type)

Menentukan apakah jenis layanan yang ditentukan dapat diambil tanpa memerlukan transisi RPC ke utas UI.

(Diperoleh dari Package)
OnAfterPackageLoadedAsync(CancellationToken)

Ketika ditimpa oleh jenis turunan, dapat memulai operasi dengan efek samping yang tidak benar-benar merupakan bagian dari beban paket yang akan menjadi milik InitializeAsync(CancellationToken, IProgress<ServiceProgressData>) tetapi itu harus terjadi segera setelah beban paket (misalnya memperbarui status perintah).

(Diperoleh dari AsyncPackage)
OnLoadOptions(String, Stream)

Dipanggil oleh kelas paket ketika ada opsi untuk dibaca dari file solusi.

(Diperoleh dari Package)
OnSaveOptions(String, Stream)

Dipanggil oleh Package kelas ketika ada opsi untuk disimpan ke file solusi.

(Diperoleh dari Package)
OnToolboxInitialized(Object, EventArgs)

Penanganan aktivitas untuk peristiwa ToolboxInitialized Item kotak alat dinamis/kustom akan didaftarkan ulang.

OnToolboxUpgraded(Object, EventArgs)

Penanganan aktivitas untuk peristiwa ToolboxUpgraded Item kotak alat dinamis/kustom akan didaftarkan ulang.

ParseToolboxResource(TextReader, Guid)

Mengurai sumber daya teks yang disematkan dengan format yang sesuai untuk informasi tentang item mana yang harus ditambahkan ke Kotak Alat.

(Diperoleh dari Package)
ParseToolboxResource(TextReader, ResourceManager)

Mengurai sumber daya teks yang disematkan dengan format yang sesuai untuk informasi tentang item mana yang harus ditambahkan ke Kotak Alat.

(Diperoleh dari Package)
QueryClose(Boolean)

Dipanggil untuk menanyakan paket apakah shell dapat ditutup.

(Diperoleh dari Package)
RegisterEditorFactory(IVsEditorFactory)

Mendaftarkan pabrik editor dengan Visual Studio.

(Diperoleh dari Package)
RegisterProjectFactory(IVsProjectFactory)

Mendaftarkan pabrik proyek dengan Visual Studio.

(Diperoleh dari Package)
RemoveService(Type)

Menghapus layanan asinkron yang terdaftar dengan paket ini.

(Diperoleh dari AsyncPackage)
RemoveService(Type, Boolean)

Menghapus layanan asinkron yang terdaftar dengan paket ini.

(Diperoleh dari AsyncPackage)
SetupDynamicToolboxAsync(CancellationToken)

Menambahkan item kotak alat dinamis/kustom.

ShowOptionPage(Type)

Menampilkan halaman opsi alat yang ditentukan.

(Diperoleh dari Package)
ShowToolWindowAsync(Type, Int32, Boolean, CancellationToken)

Secara asinkron menunjukkan jendela alat yang sesuai dengan jenis dan ID yang ditentukan. Jika tidak ada, ia membuat dan mengembalikannya jika create benar, atau mengembalikan null jika create false.

(Diperoleh dari AsyncPackage)

Acara

ToolboxInitialized

Peristiwa yang dihasilkan setiap kali Visual Studio menginisialisasi Kotak Alatnya.

(Diperoleh dari Package)
ToolboxUpgraded

Peristiwa yang dihasilkan setiap kali Visual Studio meningkatkan Kotak Alatnya.

(Diperoleh dari Package)

Implementasi Antarmuka Eksplisit

IAsyncLoadablePackageInitialize.Initialize(IAsyncServiceProvider, IProfferAsyncService, IAsyncProgressCallback)

Versi asinkron SetSite, dipanggil dari utas b/g.

(Diperoleh dari AsyncPackage)
IAsyncLoadablePackageInitialize.Initialize(IAsyncServiceProvider, IProfferAsyncService, IAsyncProgressCallback)

Versi asinkron SetSite, dipanggil dari utas b/g.

(Diperoleh dari AsyncPackage)
IAsyncServiceProvider.QueryServiceAsync(Guid)

Dapatkan layanan inisialisasi asinkron yang ditawarkan oleh paket ini.

(Diperoleh dari AsyncPackage)
IAsyncServiceProvider.QueryServiceAsync(Guid)

Dapatkan layanan inisialisasi asinkron yang ditawarkan oleh paket ini.

(Diperoleh dari AsyncPackage)
IOleCommandTarget.Exec(Guid, UInt32, UInt32, IntPtr, IntPtr)

Menjalankan perintah yang ditentukan atau menampilkan bantuan untuk perintah.

(Diperoleh dari Package)
IOleCommandTarget.QueryStatus(Guid, UInt32, OLECMD[], IntPtr)

Mengkueri objek untuk status satu atau beberapa perintah yang dihasilkan oleh peristiwa antarmuka pengguna.

(Diperoleh dari Package)
IServiceContainer.AddService(Type, Object)

Menambahkan layanan yang diberikan ke kontainer layanan VSPackage.

(Diperoleh dari Package)
IServiceContainer.AddService(Type, Object, Boolean)

Menambahkan layanan yang diberikan ke kontainer layanan VSPackage.

(Diperoleh dari Package)
IServiceContainer.AddService(Type, ServiceCreatorCallback)

Menambahkan layanan yang diberikan ke kontainer layanan VSPackage.

(Diperoleh dari Package)
IServiceContainer.AddService(Type, ServiceCreatorCallback, Boolean)

Menambahkan layanan yang diberikan ke kontainer layanan dengan cara yang ditentukan ServiceCreatorCallback.

(Diperoleh dari Package)
IServiceContainer.RemoveService(Type)

Menghapus jenis layanan yang diberikan dari kontainer layanan.

(Diperoleh dari Package)
IServiceContainer.RemoveService(Type, Boolean)

Menghapus jenis layanan yang diberikan dari kontainer layanan, dan secara opsional mempromosikan penghapusan layanan ke kontainer layanan induk.

(Diperoleh dari Package)
IServiceProvider.GetService(Type)

Mendapatkan layanan dari jenis yang ditentukan.

(Diperoleh dari Package)
IServiceProvider.QueryService(Guid, Guid, IntPtr)

Implementasi IServiceProvider internal.

(Diperoleh dari Package)
IVsAsyncToolWindowFactory.CreateToolWindow(Guid, UInt32, Object)

Membuat jendela alat dari jenis yang ditentukan dengan ID yang ditentukan.

(Diperoleh dari AsyncPackage)
IVsAsyncToolWindowFactory.GetToolWindowTitle(Guid, UInt32)

Mengembalikan string judul yang akan digunakan untuk jendela alat. Jika null dikembalikan, nama jenis jendela alat digunakan untuk judul.

(Diperoleh dari AsyncPackage)
IVsAsyncToolWindowFactory.InitializeToolWindowAsync(Guid, UInt32)

Melakukan inisialisasi dalam persiapan untuk membuat jendela alat yang diidentifikasi oleh toolWindowType.

(Diperoleh dari AsyncPackage)
IVsPackage.Close()

Menutup dan membuang paket.

(Diperoleh dari Package)
IVsPackage.GetAutomationObject(String, Object)

Mendapatkan objek ramah otomatisasi untuk paket ini.

(Diperoleh dari Package)
IVsPackage.GetPropertyPage(Guid, VSPROPSHEETPAGE[])

Proffer akses ke menu Alat Opsi dan halaman properti kotak dialog Kustomisasi Kotak Alat.

(Diperoleh dari Package)
IVsPackage.QueryClose(Int32)

Dipanggil untuk bertanya kepada VSPackage apakah shell Visual Studio dapat ditutup.

(Diperoleh dari Package)
IVsPackage.ResetDefaults(UInt32)

Mengatur ulang default Toolbox.

(Diperoleh dari Package)
IVsPackage.SetSite(IServiceProvider)

Menginisialisasi VSPackage di lingkungan Visual Studio.

(Diperoleh dari Package)
IVsPersistSolutionOpts.LoadUserOptions(IVsSolutionPersistence, UInt32)

Memuat opsi pengguna untuk solusi tertentu.

(Diperoleh dari Package)
IVsPersistSolutionOpts.ReadUserOptions(IStream, String)

Membaca opsi pengguna untuk solusi tertentu.

(Diperoleh dari Package)
IVsPersistSolutionOpts.SaveUserOptions(IVsSolutionPersistence)

Menyimpan opsi pengguna untuk solusi tertentu.

(Diperoleh dari Package)
IVsPersistSolutionOpts.WriteUserOptions(IStream, String)

Menulis opsi pengguna untuk solusi tertentu.

(Diperoleh dari Package)
IVsToolboxItemProvider.GetItemContent(String, UInt16, IntPtr)

Mendapatkan item.

(Diperoleh dari Package)
IVsToolboxItemProvider2.GetItemContentAsync(String, UInt16)

Bit terkait kotak alat

(Diperoleh dari Package)
IVsToolWindowFactory.CreateToolWindow(Guid, UInt32)

Membuat jendela alat dari jenis yang ditentukan dengan ID yang ditentukan.

(Diperoleh dari Package)
IVsUserSettings.ExportSettings(String, IVsSettingsWriter)

Metode ini mengimplementasikan Antarmuka yang IVsUserSettings digunakan untuk mengelola profil dan mengimpor/mengekspor pengaturan ke file XML.

(Diperoleh dari Package)
IVsUserSettings.ImportSettings(String, IVsSettingsReader, UInt32, Int32)

Mengambil konfigurasi VSPackage menggunakan mekanisme pengaturan Visual Studio saat pengguna memilih opsi impor fitur Pengaturan Impor/Ekspor pada menu Alat IDE. Metode ini adalah bagian dari implementasi antarmuka yang IVsUserSettings digunakan untuk mengelola profil dan mengimpor/mengekspor pengaturan ke file XML.

(Diperoleh dari Package)
IVsUserSettingsMigration.MigrateSettings(IVsSettingsReader, IVsSettingsWriter, String)

Memigrasikan pengaturan dari versi sebelumnya.

(Diperoleh dari Package)
IVsUserSettingsQuery.NeedExport(String, Int32)

Menentukan apakah pengaturan telah berubah dan harus diekspor ulang.

(Diperoleh dari Package)

Metode Ekstensi

ProfferService<TService>(IAsyncServiceContainer, Func<CancellationToken,Task<Object>>)

Memproffer layanan yang diimplementasikan oleh jenis yang ditentukan ke kontainer layanan asinkron. Ketika layanan dikueri pertama kalinya, creator fungsi akan dipanggil. Layanan proffer akan dipromosikan ke kontainer layanan asinkron induk.

ProfferService<TService>(IAsyncServiceContainer, Func<CancellationToken,Task<Object>>, Boolean)

Memproffer layanan yang diimplementasikan oleh jenis yang ditentukan ke kontainer layanan asinkron. Ketika layanan dikueri pertama kalinya, creator fungsi akan dipanggil.

ProfferService<TService>(IAsyncServiceContainer, Func<Task<Object>>)

Memproffer layanan yang diimplementasikan oleh jenis yang ditentukan ke kontainer layanan asinkron. Ketika layanan dikueri pertama kalinya, creator fungsi akan dipanggil. Layanan proffer akan dipromosikan ke kontainer layanan asinkron induk.

ProfferService<TService>(IAsyncServiceContainer, Func<Task<Object>>, Boolean)

Memproffer layanan yang diimplementasikan oleh jenis yang ditentukan ke kontainer layanan asinkron. Ketika layanan dikueri pertama kalinya, creator fungsi akan dipanggil.

QueryService(IServiceProvider, Guid)

Mendapatkan layanan yang diekspos oleh penyedia layanan berdasarkan GUID layanannya.

QueryService<TService>(IServiceProvider)

Mendapatkan layanan yang diekspos oleh penyedia layanan berdasarkan jenis layanannya.

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider)

Mendapatkan antarmuka layanan dari penyedia layanan secara asinkron.

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider, Boolean)

Mendapatkan antarmuka layanan dari penyedia layanan secara asinkron.

Berlaku untuk