静态本地重构和快速操作

本文概述了与静态本地函数相关的两个工作效率功能。 一种是将本地函数设置为静态的重构,另一种是快速动作,可生成将变量传递到静态本地函数中的代码。

将本地函数设置为静态

此重构适用于:

  • C#

功能: 可以将本地函数设置为静态,并将在函数外部定义的变量传入到该函数的声明和调用。

使用时机: 你希望本地函数是静态的,并且在函数的作用域中定义所有变量。

操作原因:静态本地函数可提高可读性:已知特定代码是隔离的,使其更易于理解、重新读取和重用。 静态本地函数还提供作用域,以防止使用仅在单个方法中调用的静态函数污染类。

操作说明

  1. 将插入点置于本地函数名称上。

  2. 按“Ctrl+.”(句点)触发“快速操作和重构”菜单。

    Make local function static

  3. 选择“将本地函数设置为静态”。

将变量显式传入静态本地函数

此快速操作适用于:

  • C#

功能: 现在可以将变量显式传入本地静态函数。

使用时机: 你希望本地函数是静态的,但仍使用在该函数之外初始化的变量。

操作原因:使用静态本地函数向读者进行澄清,因为他们知道只能在程序的特定上下文中声明和调用该函数。 它可以灵活地在此上下文外定义变量,但仍能将它们作为参数传递给静态本地函数。

操作说明

  1. 将插入点置于静态本地函数中使用的变量上。

  2. 按“Ctrl+.”(句点)触发“快速操作和重构”菜单。

    Pass variable explicitly in static local function

  3. 选择“将变量显式传入局部静态函数”。

请参阅