C# Can';t接入分机';s法
我想使用extension的方法“esitaht”打印出单词的第一个字母,但调试器说“esitaht”在当前上下文中不存在 分机: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];
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");
}
}