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)
{ ... }
}