2 つの名前空間に分割された部分クラスがあります。問題は、パーシャルの 1 つにインターフェイスを実装した場合、それが対応するパーシャル クラスで認識されないことです。たとえば、ILastModified
(C# fiddle at http://ideone.com/heLDn0 )として認識されると、以下は true を返すと予想します。
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; }
}
}