"使用反射来实现从对象中找到某个字段并赋值为空。下面是一个示例代码:\n\ncsharp\nusing System;\nusing System.Reflection;\n\npublic class MyClass\n{\n public string Field1 { get; set; }\n public int Field2 { get; set; }\n public bool Field3 { get; set; }\n}\n\npublic class Program\n{\n public static void Main(string[] args)\n {\n MyClass myObject = new MyClass();\n myObject.Field1 = \"Hello\";\n myObject.Field2 = 123;\n myObject.Field3 = true;\n\n string fieldName = \"Field1\"; // 要查找的字段名\n\n // 使用反射找到字段并赋值为空\n PropertyInfo propertyInfo = myObject.GetType().GetProperty(fieldName);\n if (propertyInfo != null)\n {\n propertyInfo.SetValue(myObject, null);\n }\n\n // 输出结果\n Console.WriteLine(\"Field1: {myObject.Field1}\");\n Console.WriteLine(\"Field2: {myObject.Field2}\");\n Console.WriteLine(\"Field3: {myObject.Field3}\");\n }\n}\n\n\n在上面的示例中,我们创建了一个MyClass类,并给其中的三个字段赋了初始值。然后我们使用反射来查找字段名为Field1的字段,并将其赋值为空。最后输出结果时,你会发现Field1的值已经变成了空。\n

C# 使用反射清空对象字段 - 代码示例与说明

原文地址: https://www.cveoy.top/t/topic/qDwj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录