【发布时间】:2018-04-02 11:14:10
【问题描述】:
//Program.cs
public interface TestVal
{
//Input Param
string Input { get; }
//will return output
TestValRes ValidateRe(string input);
}
class MyClass : ITestVal
{
static void Main(string[] args)
{
var instance = new MyClass();
instance.Run();
}
public void Run()
{
ValidateRe("test");
}
public ITestValRes ValidateRe(string input)
{
return null; // return an instance of a class implementing ITestValRes here.
}
}
//TestvalRes.cs
public interface TestvalRes
{
string Input { get; }
bool IsValid { get; }
}
所以我只想将一个字符串传递给TestVal,进行验证并调用TestvalRes返回它是否有效,如果无效,为什么?所以验证将在第一个公共接口 - TestVal 中完成,但是我仍然需要在 Main() 中调用它,对吧?
【问题讨论】:
-
你会怎么称呼它?您所做的只是定义任何实现 TestVal 的东西都将实现一个名为
ValidateRe的方法。你什么也没做。此外,如果您想遵循正常的 C# 命名约定,我建议您将接口命名为 ITestVal 和 ITestValRes。 -
可爱,非常感谢。我现在的问题是 - 如何在 Main 方法中调用 TestVal?