c# typeof
时间: 2023-11-12 16:49:43 浏览: 76
typeof是C#中的一个运算符,用于获取类型的System.Type对象。通过typeof运算符,我们可以在编译时获取一个表达式的运行时类型。例如,我们可以使用typeof(int)来获取int类型的System.Type对象。
另外,我们也可以使用typeof运算符来获取一个对象的运行时类型。例如,通过i.GetType()我们可以获取变量i的实际类型的System.Type对象。
在C#中,typeof运算符还可以用于公开的泛型类型。对于具有多个类型参数的类型的规范,必须使用逗号分隔参数。需要注意的是,typeof运算符不能被重载。
以下是一个示例代码,展示了如何使用typeof运算符和System.Type对象:
```csharp
using System;
using System.Reflection;
public class SampleClass
{
public int sampleMember;
public void SampleMethod()
{
}
static void Main()
{
Type t = typeof(SampleClass);
Console.WriteLine("Methods:");
MethodInfo[] methodInfo = t.GetMethods();
foreach (MethodInfo mInfo in methodInfo)
{
Console.WriteLine(mInfo.ToString());
}
Console.WriteLine("Members:");
MemberInfo[] memberInfo = t.GetMembers();
foreach (MemberInfo mInfo in memberInfo)
{
Console.WriteLine(mInfo.ToString());
}
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)