C# 在c中对代理生成隐藏某些属性#

C# 在c中对代理生成隐藏某些属性#,c#,C#,我需要某些属性只能在程序集中访问。我不希望它们在代理中公开,以便客户端可以访问它们 public class B: A { public string Name { get; set; } public string Age { get; set; } } public class A { public string Salary { get; set; } } 在上面的示例中,A类的属性Salary,应该只能在程序集中访问。已尝试使用[ScriptIgnore]属性。但是,

我需要某些属性只能在程序集中访问。我不希望它们在代理中公开,以便客户端可以访问它们

public class B: A
{
  public string Name { get; set; }

  public string Age { get; set; }
}

public class A
{
   public string Salary { get; set; }
}

在上面的示例中,
A
类的属性
Salary
,应该只能在程序集中访问。已尝试使用
[ScriptIgnore]
属性。但是,该属性仍然可以在客户端中访问。提前感谢您的帮助。

您是否尝试过使用or?是的。但是客户端仍然可以访问属性。哪个引擎/包/框架用于向客户端公开类?@bijum当使用
内部
访问修饰符时,客户端如何访问属性?通常,除非在程序集中声明
[assembly:InternalsVisibleTo](“客户端”)]