我有IoC容器登记处理的连贯接口,这包含用于以建立注册一些类。
举例来说,我可以这样做:
builder.Register<IFoo>().From.ConcreteType<Foo>();
然而,在一个点之后的每个步骤中,智能感知弹出表示从对象类,GetHashCode的,等于的GetType和toString四个标准方法。
我试图在一类的重写这些方法,安装EditorBrowsableAttribute属性各,但他们仍然显示。 难道就没有办法对我来说,隐藏起来?
请注意,我不试图从类本身隐藏起来,刚刚从智能感知。
基本上,我想这样的:
+---------------+
builder.Register<IFoo>().|As |
|By |
|Equals | <-- remove this
|From |
|GetHashCode | <-- and this
|GetType | <-- as well as this
|ToString | <-- and finally this
+---------------+
下面是我在从返回的类试图Register<T>
[EditorBrowsable(EditorBrowsableState.Never)]
public override Boolean Equals(Object obj)
{
return base.Equals(obj);
}
[EditorBrowsable(EditorBrowsableState.Never)]
public override Int32 GetHashCode()
{
return base.GetHashCode();
}
[EditorBrowsable(EditorBrowsableState.Never)]
public override String ToString()
{
return base.ToString();
}
这显然没有奏效。 还有什么我可以试试吗?
我也尝试添加了新的方法,而不是覆盖Object
,并采用相同的属性,这一点,太显示出来,这么清楚的属性没有做什么,我认为这会做。
我注意到备注不是来自同一个组件藏东西的文档中,但我试图创建一个新的项目,他们仍然出现在那里。