【发布时间】:2013-01-21 19:58:13
【问题描述】:
我有一个分为两个命名空间的部分类。问题是,如果我在其中一个部分上实现了接口,则在对应的部分类上无法识别它。例如,我希望以下内容返回 true 以被识别为 ILastModified(C# fiddle at http://ideone.com/heLDn0):
using System;
using MyNamespace.One;
public class Test
{
public static void Main()
{
var item = new Product();
Console.WriteLine(item is ILastModified); //RETURNS FALSE??!
}
}
interface ILastModified
{
DateTime LastModified { get; set; }
}
namespace MyNamespace.One
{
public partial class Product
{
public int ID { get; set; }
}
}
namespace MyNamespace.Two
{
public partial class Product : ILastModified
{
public DateTime LastModified { get; set; }
}
}
【问题讨论】:
-
如果它们在不同的命名空间中,那么它们就不是同一个类的一部分。类的命名空间是其身份的一部分。
标签: c# asp.net .net c#-4.0 partial-classes