View Full Version : لیست کلاسهای namespace
saranaseri
دوشنبه 02 آذر 1388, 17:10 عصر
سلام
من می خواستم ببینم چطوری میشه به کلاسهای یک namespace (توی پروژه جاری)دسترسی داشته باشم
به طوریکه یک حلقه روی namespace بنویسم که لیست کلاسهاش رو بهم بده
چون میخوام توی همه اون کلاسها یک پراپرتی مشترک رو مقدار بدم
اگه کسی راهی میدونه بگه ، لطف بزرگی میکنه .
مهدی نان شکری
سه شنبه 03 آذر 1388, 10:56 صبح
با سلام
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
GetClassList("WindowsApplication6.mehdi")
End Sub
Private Function GetClassList(ByVal _NameSpace As String) As Generic.List(Of String)
Dim MyAssembly As Reflection.Assembly = Reflection.Assembly.GetExecutingAssembly
Dim Types As Generic.IEnumerable(Of Type) = MyAssembly.GetTypes.OfType(Of Type)().Where(Function(x) x.Namespace = _NameSpace)
For Each mhd As Type In Types
Dim obj As Object = Activator.CreateInstance(mhd)
obj.name = "Ali"
Next
End Function
End Class
Namespace mehdi
Public Class cc
Public Name As String
End Class
End Namespace
saranaseri
چهارشنبه 04 آذر 1388, 18:05 عصر
با تشکر از راهنمایی شما . اما روی عبارت :
MyAssembly.GetTypes.OfType(Of Type)().Where(Function(x) x.Namespace = _NameSpace)
برای کلمه function ، خطای Expression Expected میده. که من نتونستم بفهمم توی کدوم کتابخونه است؟
Hossein Bazyan
چهارشنبه 04 آذر 1388, 19:54 عصر
با تشکر از راهنمایی شما . اما روی عبارت :
MyAssembly.GetTypes.OfType(Of Type)().Where(Function(x) x.Namespace = _NameSpace)
برای کلمه function ، خطای Expression Expected میده. که من نتونستم بفهمم توی کدوم کتابخونه است؟
سلام
از دستورات LINQ استفاده شده و فقط در نسخه 2008 کار میکند.
برای فهمیدن LINQ یه سرچ بزن مطالب مفیدی در سایت هست
در ضمن کد بالا هم چیزی برگشت نیمده
saranaseri
پنج شنبه 05 آذر 1388, 09:49 صبح
سلام
از دستورات LINQ استفاده شده و فقط در نسخه 2008 کار میکند.
برای فهمیدن LINQ یه سرچ بزن مطالب مفیدی در سایت هست
در ضمن کد بالا هم چیزی برگشت نیمده
سلام
برای این برنامه من از .net 2005 استفاده میکنم
یعنی یک کد میخوام که 2005 باشه
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.