62,047
社区成员
发帖
与我相关
我的任务
分享
static void Main(string[] args)
{
ITest t = new Test();
t.Say();
Console.ReadLine();
}
public interface ITest
{
void Say();
}
public class Test : ITest
{
public void Say()
{
Console.WriteLine("Test");
}
}
ITest t = new Test();其实和你的属性public ISysResource SysResource { get { return new SysResourceDataAccess(); } } 是一个道理。
这是一个多态的概念。父类指向子类的引用的概念。
[/quote]
已经理解了 , 感谢指点。static void Main(string[] args)
{
ITest t = new Test();
t.Say();
Console.ReadLine();
}
public interface ITest
{
void Say();
}
public class Test : ITest
{
public void Say()
{
Console.WriteLine("Test");
}
}
ITest t = new Test();其实和你的属性public ISysResource SysResource { get { return new SysResourceDataAccess(); } } 是一个道理。
这是一个多态的概念。父类指向子类的引用的概念。
public static object Test()
{
string a="123123";
return a;
}
但是反过来就不行,下面这个要报错
public static string Test()
{
object a="123123";
return a;
}
[/quote]
那返回的还是 接口类型的对象?还是 class类型 的对象 ?项目里其他的位置可以直接调用class 里的function,但返回的修饰符是 接口类型的。public static object Test()
{
string a="123123";
return a;
}
但是反过来就不行,下面这个要报错
public static string Test()
{
object a="123123";
return a;
}