gpt4 book ai didi

c# - 为什么我的 C# 扩展方法在此控制台应用程序中不起作用?

转载 作者:太空宇宙 更新时间:2023-11-03 19:29:34 26 4
gpt4 key购买 nike

我有控制台应用程序:

namespace LicenceCreator
{
class Program
{
static void Main(string[] args)
{
}

public static string TrimTextAndAppendDots(
this string stringArg, int maxLengthArg)
{
string retString;

if (stringArg.Length > maxLengthArg)
{
retString = stringArg.Substring(0, maxLengthArg) + "...";
}
else
{
retString = stringArg;
}

return retString;
}
}
}

但是由于某种原因,当我从主方法中的字符串调用扩展方法时,扩展方法没有被选中,你知道为什么吗?

最佳答案

我猜“未被拾取”是指“编译器提示找不到它”。然后:

扩展方法必须在“静态”类中,并且您必须有一个指向该类命名空间的“using”指令。你呢?

如果它是“编译器没有报错但字符串没有改变”那么也许你称它为

 myString.TrimTextAndAppendDots(10);

代替

 myString = myString.TrimTextAndAppendDots(10);

关于c# - 为什么我的 C# 扩展方法在此控制台应用程序中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5961800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com