我是 C# 新手,正在尝试实现一个接口。我知道我不能将访问修饰符放在接口方法上,那么如何在下面的“TestClass2”的公共静态“Create”方法中访问“TestValue”?我得到的错误是......
“TestClass1”不包含“TestValue”的定义,并且找不到接受“TestClass1”类型的第一个参数的扩展方法“TestValue”
public interface IParent
{
string TestValue { get; }
}
public class TestClass1 : IParent
{
string IParent.TestValue
{
get { return "hello"; }
}
}
public class TestClass2
{
private string _testValue;
public static TestClass2 Create(TestClass1 input)
{
TestClass2 output = new TestClass2();
output._testValue = input.TestValue;
return output;
}
}