C#类类型 – 如何确定它是否是标准的.net框架类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#类类型 – 如何确定它是否是标准的.net框架类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1478字,纯文字阅读大概需要3分钟。
内容图文
![C#类类型 – 如何确定它是否是标准的.net框架类](/upload/InfoBanner/zyjiaocheng/812/0ea16802c6b941db8bb5739bb895c4d8.jpg)
C#/ .net框架
确定类(类型)是否是.net框架提供的类而不是我的任何类或第三方库类的最可靠方法是什么.
我测试了一些方法
>命名空间,例如从“系统”开始.
>程序集的代码库,dll所在的位置
所有这些“感觉”虽然有效,但有点笨拙.
问题:确定此问题的最简单,最可靠的方法是什么?
解决方法:
从程序集中读取Assembly Company属性
[assembly:AssemblyCompany(“Microsoft Corporation”)]
http://msdn.microsoft.com/en-us/library/y1375e30.aspx
using System;
using System.Reflection;
[assembly: AssemblyTitle("CustAttrs1CS")]
[assembly: AssemblyDescription("GetCustomAttributes() Demo")]
[assembly: AssemblyCompany("Microsoft")]
namespace CustAttrs1CS {
class DemoClass {
static void Main(string[] args) {
Type clsType = typeof(DemoClass);
// Get the Assembly type to access its metadata.
Assembly assy = clsType.Assembly;
// Iterate through the attributes for the assembly.
foreach(Attribute attr in Attribute.GetCustomAttributes(assy)) {
// Check for the AssemblyTitle attribute.
if (attr.GetType() == typeof(AssemblyTitleAttribute))
Console.WriteLine("Assembly title is \"{0}\".",
((AssemblyTitleAttribute)attr).Title);
// Check for the AssemblyDescription attribute.
else if (attr.GetType() ==
typeof(AssemblyDescriptionAttribute))
Console.WriteLine("Assembly description is \"{0}\".",
((AssemblyDescriptionAttribute)attr).Description);
// Check for the AssemblyCompany attribute.
else if (attr.GetType() == typeof(AssemblyCompanyAttribute))
Console.WriteLine("Assembly company is {0}.",
((AssemblyCompanyAttribute)attr).Company);
}
}
}
}
内容总结
以上是互联网集市为您收集整理的C#类类型 – 如何确定它是否是标准的.net框架类全部内容,希望文章能够帮你解决C#类类型 – 如何确定它是否是标准的.net框架类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。