我正在使用Microsoft的Entity Framework O/R映射器,并使用实体类(映射到DB对象的生成的类)作为业务对象.这个可以吗?请说明你的缺点或专业人士.如何在业务层和演示文稿之间进行WCF通信,如何将这些对象作为数据成员发送?
有趣的C#枚举.获取一个创建的通用列表来存储您之前定义的一些枚举,并在其中添加一些项目.用foreach迭代或者GetEnumerator<T>()指定一些其他枚举然后原始,看看会发生什么.我期待InvalidCastException或类似的东西,但它完美的工作:).
为了说明,我们采用一个简单的控制台应用程序并在那里创建两个枚举:汽车和动物:
public enum Cars
{
Honda = 0,
Toyota = 1,
Chevrolet = 2
}
public enum Animals
{
Dog = 0,
Cat = 1,
Tiger = 2
}
Run Code Online (Sandbox Code Playgroud)
并在主要方法中执行此操作:
public static void Main()
{
List<Cars> cars = new List<Cars>();
List<Animals> animals = new List<Animals>();
cars.Add(Cars.Chevrolet);
cars.Add(Cars.Honda);
cars.Add(Cars.Toyota);
foreach (Animals isItACar in cars)
{
Console.WriteLine(isItACar.ToString());
}
Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)
它会在控制台中打印出来:
Run Code Online (Sandbox Code Playgroud)Tiger Dog Cat
为什么会这样?我的第一个猜测是,枚举实际上并不是一个自己的类型,它只是和int但是这不是真的:如果我们写:
Console.WriteLine(Animals.Tiger.GetType().FullName);
我们将打印出他的全名资格!那么为什么呢?