2011-11-08 2 views
-1

C#을 배우고 있는데 C# 클래스의 필드 사용이 무엇인지 알고 싶습니다. 은 MSDN의 정의보다 더C#의 필드 란 무엇이며 왜 사용해야합니까?

예를

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace Class_Constructor_II 
{ 
class Fields 
{ 
    const double RandsInADollar = 7.8; 
    const double RandsInAEuro = 10.83 

    public double RandDollarConversion 
    { 
     get 
     { 
      return RandsInADollar/DollarRands; 
     } 
     set 
     { 
      DollarRands = value/RandsInADollar; 
     } 

    } 
    public double DollarRands 
    { 
     get; 
     set; 
    } 

} 
class Program 
{ 
    static void Main(string[] args) 
    { 
     Fields f = new Fields(); 
     f.DollarRands = 14500000; 
     Console.WriteLine(f.DollarRands); 

    } 
} 
} 
+1

기술적으로 샘플 코드에는 필드가 없습니다. 속성과 상수를 포함합니다. – Jacob

+0

'{get; 세트; }'하나의 세미콜론으로'DollarRands' 필드를 갖게 될 것입니다. 현재, 그것은 재산입니다. – Abel

+0

http://msdn.microsoft.com/en-us/library/ms173118.aspx – Tobias

답변

4

아무것도 : Microsoft는 다시 자신의 MSDN의 URL을 변경하기로 결정

MSDN - Fields

경우는, 여기가 없습니다 :

필드는 클래스에서 직접 선언 된 모든 유형의 변수입니다. 또는 구조체. 필드는 포함하는 유형의 멤버입니다. 이 분야에

+2

@Gabe - 인용 된 텍스트를 추가 한 이유입니다. :-) –

+0

@JustinNiessner 그래서 필드가 변수와 비슷합니까? – Aaron

+1

@Matthew - 필드는 변수입니다. 보다 구체적으로 클래스 나 구조체에 직접 선언 된 변수입니다. 그런 종류의 정의는 말한다. –

0

걸릴 모양은 기본적으로 당신이 당신의 클래스에서 내부적으로 사용되는 데이터를 포함하는 데 사용할 것 Fields

1

가변 폭 클래스입니다. 개체의 수명과 같이 수명이 길어서 메서드 범위 밖에서 존재해야하는 것.

필드를 공개하면 일반적으로 나쁜 생각으로 간주됩니다. 예를 들어 속성을 사용하는 것과 같습니다. 그러나 캡슐화는 나머지 세계가 클래스가하는 일을하는 방법을 알 필요가 없다는 것을 나타냅니다. 따라서 필요한 모든 작업을 수행하기 위해 필요한 상태와 값을 저장하는 필드를 사용할 수 있습니다.

관련 문제