C#中endgraph
时间: 2024-09-19 13:02:04 浏览: 24
对不起,您的问题似乎与提供的C#反射示例不符。"endgraph"这个词组在C#中不是一个标准概念。然而,如果您的意思是询问关于C#中结束或终止一个程序的方法,那么在`Main`方法执行完毕后,C#程序自然会结束。如果是在控制台应用中,当程序遇到`Console.ReadKey()`或没有任何其他输出操作时,也会等待用户按下任意键后退出。
关于创建和使用反射的部分,您已经给出了一些示例。在C#中,反射允许我们动态地查找类型、属性、方法等,即使在运行时不知道它们的确切名称。这里是如何使用`Activator.CreateInstance`来动态创建`TestClass`的实例:
```csharp
using System;
class MainClass {
public static void Main(string[] args) {
// 使用反射创建TestClass实例
Type testClassType = typeof(TestClass);
object c = Activator.CreateInstance(testClassType, "hello world");
// 访问并打印属性
FieldInfo strField = testClassType.GetField("str", BindingFlags.Public | BindingFlags.Instance);
Console.WriteLine(((TestClass)c).str); // 输出:hello world
}
}
public class TestClass {
public string str;
public TestClass(string str) {
this.str = str;
}
}
```