FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
SharpUtils/Reflection/Namespace.cs at master · IS4Code/SharpUtils · GitHub
IS4Code
/
SharpUtils
Public
Notifications
You must be signed in to change notification settings
Fork
13
Star
83
Code
Issues
0
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
SharpUtils
/
Reflection
/
Namespace.cs
Copy path
More file actions
More file actions
Latest commit
History
History
History
68 lines (60 loc) · 1.33 KB
Breadcrumbs
SharpUtils
/
Reflection
/
Namespace.cs
Copy path
File metadata and controls
68 lines (60 loc) · 1.33 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
using
System
;
using
System
.
Collections
;
using
System
.
Collections
.
Generic
;
using
System
.
Linq
;
using
System
.
Reflection
;
namespace
IllidanS4
.
SharpUtils
.
Reflection
{
public
sealed
class
Namespace
:
IEnumerable
<
Type
>
,
IEnumerable
<
Namespace
>
{
public
string
Name
{
get
;
private
set
;
}
public
Namespace
(
string
name
)
{
Name
=
name
;
}
public
override
string
ToString
(
)
{
return
Name
;
}
public
Type
[
]
GetTypes
(
)
{
return
this
.
ToArray
<
Type
>
(
)
;
}
public
Namespace
[
]
GetNamespaces
(
)
{
return
this
.
ToArray
<
Namespace
>
(
)
;
}
public
IEnumerator
<
Type
>
GetEnumerator
(
)
{
string
namedot
=
Name
+
"."
;
foreach
(
Assembly
a
in
AppDomain
.
CurrentDomain
.
GetAssemblies
(
)
)
{
foreach
(
Type
t
in
a
.
GetExportedTypes
(
)
)
{
if
(
t
.
Namespace
.
StartsWith
(
namedot
)
)
yield
return
t
;
}
}
}
IEnumerator
<
Namespace
>
IEnumerable
<
Namespace
>
.
GetEnumerator
(
)
{
string
namedot
=
Name
+
"."
;
List
<
string
>
ns
=
new
List
<
string
>
(
)
;
foreach
(
Assembly
a
in
AppDomain
.
CurrentDomain
.
GetAssemblies
(
)
)
{
foreach
(
Type
t
in
a
.
GetExportedTypes
(
)
)
{
if
(
t
.
Namespace
.
StartsWith
(
namedot
)
&&
!
ns
.
Contains
(
t
.
Namespace
)
)
{
ns
.
Add
(
t
.
Namespace
)
;
yield
return
new
Namespace
(
t
.
Namespace
)
;
;
}
}
}
}
IEnumerator
IEnumerable
.
GetEnumerator
(
)
{
return
this
.
GetEnumerator
(
)
;
}
}
}
Back
|
FazBrowse Home
|
New Git URL