이들은 둘 다 가시성이 같은 필드입니다.
var
키워드는 다른 선언 (예 : 상수, 내부 형식 또는 메서드 및 속성 이후) 후에 필드를 선언 할 때 가끔 필요합니다. 예를 들어
:
var
필드는 이제 컴파일러에 지시 필드 선언의 시리즈를 제공하지만, 첫 번째 경우에이 역사적인 이유로 필요하지 않습니다하는 두 번째 경우 (
FSomeOtherField
)에 필요한
type
TMyClass = class
private
FSomeField: string; //<--- this is a field, here you don't need the var clause
const
SOME_CONSTANT = 1;
OTHER_CONSTANT = 2;
var //<---- here you need the var clause to start declaring fields
FSomeOtherField: string;
end;
왜냐하면 첫 번째 Delphi 버전에서는 Fields를 선언 할 수 있고 중첩 된 유형이나 상수를 지원하지 않기 때문입니다.
"그런 다음 모든 필드 선언은 속성 또는 메서드 선언보다 먼저 발생해야합니다"... 동일한 가시성 블록에서 "를 추가합니다". – jpfollenius
아무런 차이가 없다고 생각했습니다. –