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 Embedded Sistemler
Yazılım Mimarisi
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:
blade_001
Şuanki online üyeler (
2
) :
oGuZz_Z
,
tunctemel
.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ı:
472
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.
Paylaşım
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?
Makaleye puan vermek için üye girişi yapmanız gerekmektedir.
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