为什么以这种方式创建 DependencyProperty 成员:
public static readonly DependencyProperty DepProperty = DependencyProperty.Register(...);
而不是那样:
protected static readonly DependencyProperty DepProp = DependencyProperty.Register(...);
当我们拥有 CLR“包装器”时,为什么我们需要从外部使用 DevProp 成员:
public bool Dep
{
get { return (bool)GetValue(DepProperty); }
set { SetValue(DepProperty, value); }
}
最佳答案
According to MSDN ,限制性访问修饰符实际上并没有提供对某些 API 的预期访问保护,因此除了 public
之外,没有必要声明依赖属性及其标识符字段:
无论如何,将它们暴露为 public
并没有任何害处,我想。
关于wpf - 为什么将 DependencyProperty 成员声明为 public 不 protected ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7818476/