dllがバージョン(Debug Or Release)であると判断[テストに合格]
4279 ワード
簡単なコード、google検索の精錬と分析、主に反射技術を利用して、テストに合格して、レンガを投げて玉を引いて、自分で楽しんで、どうぞご指導ください.
public
partial
class
_Default : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(
!
IsPostBack)
{
Assembly ass
=
Assembly.LoadFile(
@"
D:\com.uuu9.api.dll
"
);
DebuggableAttribute att
=
Utils.GetCustomAttribute
<
DebuggableAttribute
>
(ass);
Response.Write(att.IsJITTrackingEnabled
?
"
Debug
"
:
"
Release
"
);
}
}
}
public
static
class
Utils
{
public
static
T GetCustomAttribute
<
T
>
(
this
ICustomAttributeProvider provider)
where
T : Attribute
{
var attributes
=
provider.GetCustomAttributes(
typeof
(T),
false
);
return
attributes.Length
>
0
?
attributes[
0
]
as
T :
default
(T);
}
}