【发布时间】:2012-09-30 20:46:30
【问题描述】:
我有一个简单的业务经理外观,应该只保留一些库存信息。但是我不断收到“Home.Services.InventorySvc”是一种用作变量的类型的错误。
我的门面代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Home.Domain;
using Home.Services;
namespace Home.Business
{
public class InventoryMngr
{
public void Create(CreateInventory inv)
{
Factory factory = Factory.GetInstance();
InventorySvc invSvc =
(InventorySvc)factory.GetService(
(InventorySvc).Name);
invSvc.CreateInventory(inv);
}
}
}
InventorySvc 代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Home;
using Home.Domain;
namespace Home.Services
{
public interface InventorySvc : IService
{
void CreateInventory(CreateInventory createinventory);
}
}
【问题讨论】:
-
The homework tag is now officially deprecated 所以很遗憾我们不能在新问题上使用它
-
看
(InventorySvc).Name(因为这最初被标记为作业)。据推测,这应该是来自某个地方的字符串。您使用的是类型名称,而不是实例,因此没有可从中检索 Name 属性的对象。 -
是的,factory.GetService 调用看起来很可疑。
标签: c#