小编Exe*_*boa的帖子

使用C#中的扩展方法更改值(如VB.NET中所允许)

我想做点什么

string s = "Hello";
s.Clear();
Run Code Online (Sandbox Code Playgroud)

我创建了这样的扩展方法:

public static void Clear(this string s)
{
    s = string.Empty;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我看到价值时,它不会改变:

在此输入图像描述

我不能使用refout,因为这些不能与关键字this一起使用 .有任何想法吗?

c# extension-methods

0
推荐指数
1
解决办法
335
查看次数

标签 统计

c# ×1

extension-methods ×1