C#显示类中所以的属性和方法
时间: 2024-05-16 15:16:12 浏览: 165
c#属性和方法
在 C# 中,可以使用反射来获取一个类中所有的属性和方法。下面是一个示例代码:
```csharp
using System;
using System.Reflection;
class MyClass
{
public int MyProperty { get; set; }
public void MyMethod() { }
}
class Program
{
static void Main(string[] args)
{
Type type = typeof(MyClass);
PropertyInfo[] properties = type.GetProperties();
MethodInfo[] methods = type.GetMethods();
Console.WriteLine("Properties:");
foreach (PropertyInfo property in properties)
{
Console.WriteLine(property.Name);
}
Console.WriteLine("\nMethods:");
foreach (MethodInfo method in methods)
{
Console.WriteLine(method.Name);
}
}
}
```
在上面的示例中,我们定义了一个名为 `MyClass` 的类,并在其中定义了一个属性和一个方法。在 `Program` 类中,我们使用 `typeof` 运算符获取 `MyClass` 类型的 `Type` 对象,然后使用 `GetProperties` 和 `GetMethods` 方法获取所有的属性和方法。最后,我们在控制台输出所有的属性和方法。
阅读全文