Bagikan melalui


Cara Menggunakan Ekspresi untuk Membuat Objek dan Memanggil Metode Objek

Anda mungkin perlu menggunakan ekspresi untuk membuat objek atau memanggil metode.

Membuat objek

Untuk membuat variabel yang memiliki jenis yang merupakan kelas .NET, Anda membuat objek dalam bentuk Ekspresi . Properti variabel kelas .NET Anda menyertakan konstruktor. Jika Anda menggunakan konstruktor default, Anda cukup mendeklarasikan variabel secara langsung seperti yang Anda lakukan pada variabel lain, seperti salah satu jenis bool atau int.

Jika Anda menggunakan konstruktor yang mengambil parameter, Anda menggunakan kata kunci baru, diikuti oleh kelas objek dan parameter apa pun dalam tanda kurung:

new MyClass(myParam1, myParam2)  

Perhatian

Properti Gunakan Konstruktor Default mungkin tidak ditampilkan untuk beberapa objek yang faktanya memiliki konstruktor. Dalam hal ini, konstruktor default akan digunakan secara otomatis, dan kesalahan akan muncul jika Anda mencoba menggunakan konstruktor yang berbeda.

Memanggil metode

Untuk memanggil metode pada objek kelas .NET, Anda perlu menambahkan titik dan nama metode pada referensi objek, diikuti dengan parameter apa pun dalam tanda kurung.

MyObject.MyMethod (param1)  

Mengirim dan menggunakan pesan sebagai parameter

Untuk meneruskan pesan sebagai parameter ke panggilan metode pada kelas .NET, Anda terlebih dahulu menambahkan referensi ke Microsoft.XLANGs.BaseTypes.dll dalam proyek yang menentukan kelas, lalu menggunakan jenis XLANGMessage dalam tanda tangan metode.

Mereferensikan jenis pesan multi-bagian memungkinkan Anda mengakses berbagai bagian pesan dengan menggunakan jenis XLANGPart:

MyMethod(XLANGMessage myMsg)  
{  
XLANGPart myPart = myMsg["Part1"];  
XmlDocument xmlDoc = (XmlDocument) myPart.RetrieveAs(typeof(XmlDocument));  
}  

Dalam panggilan itu sendiri, Anda cukup memberikan nama pesan seperti yang Anda lakukan pada parameter lain:

MyObject.MyMethod(myMessage)  

Anda juga dapat meneruskan bagian pesan sebagai jenis XLANGPart.

Pemanggilan anggota .NET

Anda dapat mengakses anggota publik kecuali dalam kasus akses langsung ke anggota bagian pesan. Untuk langsung mengakses anggota bagian pesan, bagian tersebut harus dipromosikan sebagai bidang khusus.

Pemanggilan komponen COM/COM+

XLANG menghasilkan kode C#. Semua variabel XLANG yang dideklarasikan pengguna dihasilkan sebagai variabel C#. Tidak ada perilaku khusus kecuali dalam kasus transaksi atomik. Ketika komponen yang dilayani (yaitu, instans dari kelas yang mengimplementasikan System.EnterpriseServices.ServicedComponent) dinyatakan dalam lingkup atomik, hanya pada saat itulah XLANGs menghasilkan dan menggunakan transaksi DTC COM+ yang sebenarnya.

Jika variabel direferensikan sebagai L-value (artinya, variabel tersebut ditulis) dalam ruang lingkup atom, tetapi dideklarasikan dalam ruang lingkup luar, variabel tersebut dikloning untuk mendukung pembatalan. Namun, objek (seperti XmlDocument) dapat dimodifikasi di dalam panggilan fungsi .NET ketika diteruskan sebagai parameter masukan, dan dengan demikian XLANGs akan melewatkan bahwa objek sedang ditulis dan tidak akan di-rollback dengan benar. Solusi dalam hal ini adalah meneruskan objek tersebut sebagai parameter ref.

Intinya adalah bahwa komponen harus bersifat seperti yang mereka lakukan di program C# lainnya.

Lihat Juga

Tentang Properti Konteks Pesan BizTalk