gpt4 book ai didi

C# 自动化构造函数重构

转载 作者:太空宇宙 更新时间:2023-11-03 16:10:07 24 4
gpt4 key购买 nike

有人问我是否有任何选项可以在 C# 中做类似的事情,假设我们有这样的代码:

class A
{
public A(int b);
}

class B : A
{
public B(int b)
: base(b);
}

class C : B
{
public C(int b)
: base(b)
}

现在,如果我想将 A 类“int b”更改为“Car b”,我需要在每个类中更改它,是否有可能以某种方式自动重构它?

最佳答案

如果可能,您可以使用C# Generics :

class A<T>
{
public A(T b)
{}
}

class B<T> : A<T>
{
public B(T b)
: base(b)
{}
}

class C<T> : B<T>
{
public C(T b)
: base(b)
{ }

}

您可以对 int 使用以下语法(对汽车使用相同的原理):

var intVar = new C<int>(10);

否则,没有工具可以一次更改所有类型。如果将参数类型改为Car,Resharper会建议你重构派生类的构造函数。

关于C# 自动化构造函数重构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17803265/

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