Ana Sayfa
Forumlar
Hakkımızda
Yükleniyor. Lütfen bekleyin ...
Kategoriler
ASP.NET
C# & VB.Net
Visual Studio ve Araçlar
Sharepoint
.NET Framework
SQL Server
Mobil Teknolojileri
Dynamics
Silverlight
İş Zekası
Windows Mobile Embedded
.Net Architect Advisor
0
Çıkış Yap
Üyelik Bilgilerimi Güncelle
Seminerlerim
Favorilerim
Ajanım
Yazgeliştir
Yazar olmak ister misiniz?
Forumlar
Kitap Önerileri
Haberler
Yazarlar
İpuçları
Görüşleriniz
Hakkımızda
İstatistikler
En son kayıt olan üye:
onemsiz222
Şuanki online üyeler (
4
) :
komochko
,
bcayan
,
denizs
,
alkanreklam
.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ı:
359
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