Ana Sayfa
Forumlar
Blog
Hakkımızda
Yükleniyor. Lütfen bekleyin ...
Kategoriler
ASP.NET
ADO.NET
Visual Basic .NET
Visual C# .NET
Visual Studio ve Araçlar
Windows Server System
Office System
.NET Framework
SQL Server
XML Web Servisleri
Yazılım Güvenliği
Yazılım Mühendisliği
Mobil Teknolojileri
Dynamics
Smart Client
Expression Studio
Silverlight
Kod Parçaları
Açık Kaynak Kodlu Uygulamalar
İş Zekası
Windows Mobile Embedded
0
Çıkış Yap
Üyelik Bilgilerimi Güncelle
Seminerlerim
Favorilerim
Ajanım
Yazgeliştir
Yazar olmak ister misiniz?
Forumlar
Kitap Önerileri
Haberler
Röportajlar
Yazarlar
İpuçları
Görüşleriniz
Hakkımızda
İstatistikler
En son kayıt olan üye:
ftonak
Şuanki online üyeler (
13
) :
fthorn
,
vtokmak
,
murat_karaslan
,
analyzer20
,
SoftwareExperts
,
kral40gs
,
myurt87
,
lammoth
,
ftonak
,
zatalim
,
candan42
,
ahmetkilic
,
ganymedes
.NET Framework Kategorisi
»
ParameterInfo sınıfındaki eksiklik : IsRef
ParameterInfo sınıfındaki eksiklik : IsRef
Print Versiyonu
Yazar:
Coskun SUNALI
Tarih:13.06.2005
Puan:
3,67
(Oy Kullanan:
6
)
Okuma Sayısı:
168
Makaleyi İşaretle
Makale Özeti
CodeDom ve ya reflection ile uğraşıyorsunuz ve elinizde System.Reflection.ParameterInfo tipinde bir parametre info’nuz var. Ama malesef ki ParameterInfo class’ının IsOut, IsOptional özelliklerine benzer “IsRef” ve ya “IsReference” isminde bir özelliği yok. Bu .NET Framework içerisinde yer alan basit bir “eksiklik” olabilir ancak çözümü mümkün olmayan bir durum değil.
Makale
CodeDom ve ya reflection ile uğraşıyorsunuz ve elinizde System.Reflection.ParameterInfo tipinde bir parametre info’nuz var. Ama malesef ki ParameterInfo class’ının IsOut, IsOptional özelliklerine benzer “IsRef” ve ya “IsReference” isminde bir özelliği yok. Bu .NET Framework içerisinde yer alan basit bir “eksiklik” olabilir ancak çözümü mümkün olmayan bir durum değil. Çözümü gayet kısa bir şekilde anlatmak gerekirse; Parametrenizin isminin “param1″ olduğunu ve tipinin de “int” olduğunu düşünürseniz, ParameterInfo class’ının ToString method’u size “int& param1″ şeklinde bir string döndürecektir. “&” işareti sadece “param1″ parametreniz “out” ve ya “ref” olduğunda eklenir. Bu sayede ToString method’undan dönen string’in içerisinde “&” işareti varsa ve ParameterInfo’nuzun “IsOut” değeri “false” ise, geriye tek bir ihtimal kalmaktadır, parametreniz referans olarak gönderilmiştir. bool m_IsRef = (! myParameterInfo.IsOut && myParameterInfo.ToString().IndexOf("&") > -1); Ayrıca ParameterInfo.ToString() method’u yerine, ParameterInfo.ParameterType.Name özelliğini kullanmanız da mümkün.
Makaleyi nasıl buldunuz?
Makaleyi nasıl buldunuz?
Çok Kötü
Çok Yararlı
Görüşleriniz : (opsiyonel)
v2.4
Geri Bildirim (Feedback)
Site içerisinde yazılan tüm makalelerin yazım ve yayınlama hakkı aksi belirtilmediği sürece sadece yazarlara aittir.
Yazgelistir.Com Ekibi - 2006 -
Yazgelistir.com