【发布时间】:2015-08-24 19:57:42
【问题描述】:
.Net 接口的继承:如何访问基本属性
我想创建我自己的继承自 Microsoft.Office.Interop.Outlook.Category 接口的类别类,但我试图访问基接口的成员但没有成功。
我试过 base.Name 和 this.Name 都给我:
错误 2“对象”不包含“名称”的定义
使用 VS 2013、.Net 4.5
代码:
using System;
using Outlook = Microsoft.Office.Interop.Outlook;
namespace MyCategory
{
public class MyCategory : Outlook.Category
{
private string colorName;
public string ColorName
{
get
{
return this.colorName;
}
set
{
//Name is a member of Outlook.Category
//https://msdn.microsoft.com/en-us/library/office/microsoft.office.interop.outlook.category_members.aspx
this.colorName = base.Name;
//
}
}
}
}
【问题讨论】:
-
你不能从接口继承属性...你必须实现接口保证的属性。
-
我建议处理 Outlook 事件并使用 Outlook 表单区域,而不是继承 Category 接口(这没有任何意义)。请参阅Creating Outlook Form Regions 了解更多信息。
标签: c# .net inheritance outlook-addin