C# 在实现时动态更改通用变量名

C# 在实现时动态更改通用变量名,c#,visual-studio,C#,Visual Studio,假设我有一个简单的界面: public interface ISender<T> { void Send(T t); } 看起来很简单,但是如果我想让Visual Studio自动重命名我的ttype参数以匹配我用作泛型类型参数的任何类型(作为字符串),那么对于StreamSender:ISender它将是public void Send(Stream-Stream)或ISender将是公共无效发送(字符串)等 使用VisualStudio的模板可以这样做吗 编辑:我知道我

假设我有一个简单的界面:

public interface ISender<T>
{
    void Send(T t);
}
看起来很简单,但是如果我想让Visual Studio自动重命名我的
t
type参数以匹配我用作泛型类型参数的任何类型(作为字符串),那么对于
StreamSender:ISender
它将是
public void Send(Stream-Stream)
ISender
将是
公共无效发送(字符串)

使用VisualStudio的模板可以这样做吗


编辑:我知道我可以在实现接口后重命名
t
,因为实现方法参数的名称不必与接口匹配,我更想知道是否可以在一段时间内自动重命名。

考虑将其命名为与其用途相关的名称,如
input
objectToSend
。例如,
IEquatable.Equals
接受一个名为
other
的参数,无论
T
是什么,该参数都是有意义的。您可以将鼠标放在波形线上,然后单击“显示潜在修复”或按“Alt+Enter”。然后选择“实现接口”。
public class StreamSender : ISender(Stream)
{
    public void Send(Stream t)
    { ... }
}