此代码生成适用于:

1、C#

功能: 可以立即为新的解构函数生成方法存根。

使用时机: 需要自动正确解构类型。

操作原因:可以手动键入解构函数,但此功能将生成带有正确 out 参数的存根。

生成解构函数

1、声明具有指定的所需 out 参数的新类型。 如果找不到与声明匹配的解构实例,则此声明将导致错误。

1.jpg

2、执行以下任一步骤:

键盘

将光标置于声明中,选择 Ctrl+。 触发“快速操作和重构”菜单。

鼠标

右键单击并选择“快速操作和重构”菜单。

选择  图标(如果文本光标已在此类中的空行上,它会出现在左边缘)。

2.jpg

3、选择“生成方法 'MyInternalClass.Deconstruct'”以生成解构函数

class Class
{
	public void GenerateDeconstructMethod()
	{
		(int x, int y) = new MyInternalClass();
	}
	private class MyInternalClass
	{
	
	}
	internal void Deconstrunct(out int x, out int y)
	{
		throw new NotImplementedException();
	}
}