Daha çox

IFeatureClassName nədir?


Hazırda verilənlər bazasındakı bir xüsusiyyət sinifindən seçilmiş bir məlumat dəstini yeni bir xüsusiyyət sinfi olaraq başqa bir verilənlər bazasına ixrac etməyə çalışıram. Buna qədər hər şeyi mükəmməl başa düşürəmIExportOperation.ExportFeatureClassbit. Son arqument bir çağırırIFeatureClassNameobyekt. Bu (mənə) bir yol və ya bir fayl adı deyil, bütün bu məlumatları saxlayan bir obyekt kimi görünür. Bir xüsusiyyət sinifini ixrac etmə metodunu müzakirə edən və ya bəhs edən bəzi başqa suallara baxırdım, ancaq başımı düzgün bir şəkildə bükə bilmirəm.

NədirIFeatureClassNamevə bunu hələ mövcud olmayan bir fayl üçün necə yaradır (Geodatabase mövcuddur)?


IFeatureClass tətbiq edən bir sinif üçün bir nümunəniz varsa, a əlaqədar obyekt (yaxşı ki, bunun doğru olmadığı hallar var, ancaq sadə hallara sadiq qalaq). Bir IFeatureClassName, IName'dən miras alır və beləliklə bir Ad Nesnəsidir. Ad Obyektlərinin sənədlərindən:

Ad obyekti verilənlər bazası və ya iş sahəsi və ya qat kimi xəritə obyektləri kimi bir coğrafi məlumat bazasını təyin edən və yerləşdirən davamlı bir proqram obyektidir.

Ad obyekti müştəriyə həqiqi obyektin (məsələn, verilənlər bazası və ya iş sahəsinin) ad obyektinə aid bir nümunəsini almasına imkan verən Açıq metodu dəstəkləyir. Beləliklə, bir ad obyekti, adlandırılan obyektlə bağlanmağı dəstəkləyən moniker rolunu oynayır.

Coğrafi verilənlər bazası, iş sahəsindəki məlumat dəstlərinin adlarını göstərmək və hər hansı bir xüsusi verilənlər bazasını yaratmaq üçün müştərilərə baxaraq istifadə edilə bilən ad obyektlərini paylayan metodları dəstəkləyir.

Ad obyektləri də adlandırılan obyekti təsvir edən xüsusiyyətlərə malik ola bilər. Adı verilən obyekt haqqında əlavə məlumatları göstərmək üçün gəzən müştəri bu xüsusiyyətlərdən istifadə edə bilər. Ad obyekti metaməlumatlara daxil olmaq üçün metodları və ya həqiqi obyektdə icazələrin dəyişdirilməsi metodlarını da dəstəkləyə bilər. Bu hallarda, bir obyekt obyekti daha çox xassələrə ehtiyac duyulduğuna və ya obyekt üzərində əlavə metodların çağırılmasına ehtiyac duyulana qədər həqiqi obyektin yüngül surrogate kimi istifadə edilə bilər.

Ad obyektləri kreativdir və hələ yaradılmamış məlumat dəstlərini təyin etmək üçün də istifadə edilə bilər, məsələn, bir geosərəsləmə əməliyyatı ilə yaradılacaq məlumat verilənlər bazası. Bir neçə növ ad obyektləri var, məsələn iş sahəsi, cədvəl, xüsusiyyət sinfi, xüsusiyyət verilənlər bazası, raster və əlaqələr sinfi ad obyektləri. Ad obyektləri, IPersistStream interfeysi istifadə edilərək davam etdirilə bilər (seriallaşdırılır). Ad obyektləri, xəritə bir xəritə sənədi olaraq qeyd edildikdə, xəritədəki təbəqələrə uyğun məlumat dəstlərinə istinadları saxlamaq üçün istifadə olunan mexanizmdir.

Başqa sözlə, Ad obyektlərini bir obyektin "prototipi" kimi düşünə bilərsiniz. Bu əlaqə kəsildi, və "həqiqi" bir obyektə sahib olmağı və ya onu yarada biləcəyinizi müəyyənləşdirməyə imkan verir.

ArcObjects sənədlərinin bu səhifəsində bir IFeatureClassName yaratmaq üçün bir nümunə var