PDA

View Full Version : لیست کلاسهای namespace



saranaseri
دوشنبه 02 آذر 1388, 16:10 عصر
سلام
من می خواستم ببینم چطوری میشه به کلاسهای یک namespace (توی پروژه جاری)دسترسی داشته باشم
به طوریکه یک حلقه روی namespace بنویسم که لیست کلاسهاش رو بهم بده
چون میخوام توی همه اون کلاسها یک پراپرتی مشترک رو مقدار بدم

اگه کسی راهی میدونه بگه ، لطف بزرگی میکنه .

مهدی نان شکری
سه شنبه 03 آذر 1388, 09: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, 17:05 عصر
با تشکر از راهنمایی شما . اما روی عبارت :
MyAssembly.GetTypes.OfType(Of Type)().Where(Function(x) x.Namespace = _NameSpace)
برای کلمه function ، خطای Expression Expected میده. که من نتونستم بفهمم توی کدوم کتابخونه است؟

Hossein Bazyan
چهارشنبه 04 آذر 1388, 18:54 عصر
با تشکر از راهنمایی شما . اما روی عبارت :
MyAssembly.GetTypes.OfType(Of Type)().Where(Function(x) x.Namespace = _NameSpace)
برای کلمه function ، خطای Expression Expected میده. که من نتونستم بفهمم توی کدوم کتابخونه است؟
سلام
از دستورات LINQ استفاده شده و فقط در نسخه 2008 کار میکند.
برای فهمیدن LINQ یه سرچ بزن مطالب مفیدی در سایت هست

در ضمن کد بالا هم چیزی برگشت نیمده

saranaseri
پنج شنبه 05 آذر 1388, 08:49 صبح
سلام
از دستورات LINQ استفاده شده و فقط در نسخه 2008 کار میکند.
برای فهمیدن LINQ یه سرچ بزن مطالب مفیدی در سایت هست

در ضمن کد بالا هم چیزی برگشت نیمده

سلام
برای این برنامه من از .net 2005 استفاده میکنم
یعنی یک کد میخوام که 2005 باشه