【发布时间】:2011-07-12 19:30:12
【问题描述】:
public class Request
{
public string ID { get; internal set; }
public int TaskID { get; set; }
public Request()
{
ID = System.Guid.NewGuid().ToString();
}
}
在客户端我只看到 TaskID 属性。我不明白为什么“ID”属性不可见? 如果我删除“内部”,它会起作用。但我需要它是内部的。
我的错,我应该提到它是 WCF。
感谢您的所有回答。我意识到我正在尝试的事情是不可能的。
【问题讨论】:
-
Internal 成员只能从同一个程序集中访问。您将无法从存在于不同程序集中的代码中使用它们。
-
“客户端”是什么意思?你在使用 WCF 吗?
-
“在客户端”是什么意思,setter 应该可以被与 Request 相同的程序集中的任何类访问。
-
是整个属性不可见,还是它的 setter 不可见?