在顶点定义get和set的自动属性有什么意义?

时间:2011-05-31 19:10:50

标签: apex-code

对我来说,为什么你想拥有像

这样的属性是有意义的
public string var {get;}

将其设为只读,或

public string var {set;}

使var只写(虽然我不确定哪个地方有用)。但是

是什么
public string var {get; set;}

让你把var变成沼泽标准变量吗?

2 个答案:

答案 0 :(得分:1)

没什么。我更喜欢明确的:

public String myVar {get; private set;}

简单地省略该集合。这真的只是经典的简写惯例:

public String myVar
{
   get
   {
      return myVar;
   }
   set(String s)
   {
      myVar = s;
   }
}

在罗马时......

答案 1 :(得分:0)

它使VisualForce页面可见。

public String var;

不会让你从Visualforce获取var变量。

<apex:outputText value="{!var}">

会失败。