gpt4 book ai didi

c# - Visual Studio 将类的所有属性转储到编辑器中

转载 作者:太空狗 更新时间:2023-10-29 17:34:09 25 4
gpt4 key购买 nike

好的,这是为那些拥有许多方便的 visual studio 小插件的人准备的,或者可以帮助处理按键序列的人。

假设我有一个 Person 类:

class Person
{
string Name { get; set; }
int Age { get; set; }
}

我正忙着愉快地编码。我经常遇到这样的情况,我需要为该类的所有属性赋值,或者将属性的所有值赋给其他东西。

public override void CopyTo(Person myPerson)
{
myPerson.Name = "XXX";
myPerson.Age = 11;
}

我想生成这部分:

myPerson.Name
myPerson.Age

即只需将 myPerson 的所有属性转储到一个小列表中。在 Visual Studio 编辑器中。

我安装了 resharper,我快速浏览了一下专门执行此操作的实用程序,但找不到。谁能帮忙?

最佳答案

您可以使用 the C# Interactive Window这是 Visual Studio 2015 的一部分

> #r "C:/MyApp/bin/Debug/Foo.dll"
> using MyApp;
> var personType = typeof(Person);
> var personProperties = personType.GetProperties();
> foreach(var personProperty in personProperty) { Console.WriteLine($"{nameof(Person)}.{personProperty.Name}"); }

当然这可以缩短,但这会向您展示如何使用它。

还要设置类所在的项目,您可以右键单击“解决方案资源管理器”,然后选择“初始化与项目的交互”。

关于c# - Visual Studio 将类的所有属性转储到编辑器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25590751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com