C#public仅适用于同一接口的类

Ste*_*gas 1 c# private interface

我是否可以将某些属性仅公开给相同的接口类,并且只读给所有其他类?

Mar*_*ell 6

您可以使用显式实现,例如:

interface IFoo {
    int Value { get; set; }
}

public class Foo : IFoo {
    public int Value { get; private set; }

    int IFoo.Value {
        get { return Value; }
        set { Value = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

Foo只通过get 访问时可以访问; 当通过IFoogetter和setter 访问时都可以访问.

有用吗?