C# Can';t接入分机';s法

C# Can';t接入分机';s法,c#,C#,我想使用extension的方法“esitaht”打印出单词的第一个字母,但调试器说“esitaht”在当前上下文中不存在 分机: using System; namespace LaiendusMeetodid { static class TekstiMeetodid { public static string esitaht(string s) { var t2ht = s.Split()[0];

我想使用extension的方法“esitaht”打印出单词的第一个字母,但调试器说“esitaht”在当前上下文中不存在

分机:

using System;

namespace LaiendusMeetodid
{
    static class TekstiMeetodid
    {
        public static string esitaht(string s)
        {
            var t2ht = s.Split()[0];
            return t2ht;
        }
    }
}
主要


您定义了一个静态方法,并且使用它时没有引用它的来源。 您需要
使用静态LaiendusMeetodid
LaiendusMeetodid.esitaht(“测试”)
或者使用
约束

公共静态字符串esitaht(此字符串为s){
var t2ht=s.Split()[0];
返回t2ht;
}

“Test”.esitaht()

您应该使用代码TekstiMeetodid.esitaht(“Test”)来调用静态方法。
esitaht
不是扩展方法-如果是,您可以像类方法一样使用它,例如
“Test”.esitaht()
。因为它不是一个扩展方法,所以必须像
TekstiMeetodid.esitaht(“Test”)
那样调用它。扩展方法使用“this”关键字作为.Net中类型的第一个参数,并且该方法将由客户端的给定类型实例调用。
using System;
using LaiendusMeetodid;

public class main
{
    public static void Main(string[] arg)
    {
        var test = esitaht("Test");
    }
}