/*
기존에 사용해왔던 방식대로, 구조체를 구성한다면, 아무런 문제없이 변수를 사용할수 있다.
즉 public만 사용해서, 코드를 구상한다고 생각하면, 기존처럼 코딩해도 아무런 문제가 없음,,,,,,,,,,,
그러나, 변수에 직접접근을 허락하지 않게 하려면, private, public의 기법을 사용해서 아래와 같이 접근할수 있다.
*/
/*
private, public을 사용하면 좋은예제는,
주식에서 삼성전자 현재가격을 내부 private 변수에 세팅하고, public 변수를 통해서 삼성전자현재 가격을 얻는다면
아주좋은 케이스일것 같다.
삼성전자현재가 가격은 마음대로 누구나가 셋팅할수 없는 변수라고 생각하면 된다.
웹페이지등에서 조회시에 public 변수로 조회하면 적당할듯하다.
*/
namespace TailCommon{
public class StockHyunPriceSearch
{
private static StockHyunPriceSearch hyun;
private StockHyunPriceSearch() { }
public static StockHyunPriceSearch GetInstance
{
get
{
if (hyun == null)
hyun = new StockHyunPriceSearch();
return hyun;
}
}
private IntPtr hyunValue;
public IntPtr HyunValue
{
get { return hyunValue; }
}
public IntPtr SecurityNeededHyunValue
{
set { hyunValue = value; }
}
}}
ex)
using namespace & DLL참조를해서 사용시에, 아래와 같은 코드는 허용될까(?), 곰곰히 한번 생각해보자.
using TailCommon;
TAILMemory.GetInstance.tailHandle = 10; (?)
Console.WriteLine(TAILMemory.GetInstance.tailHandle); (?)
/*
값의 입력은 private로
값의 조회는 public 으로,ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
*/
'c# 언어 > 초급과정' 카테고리의 다른 글
public int CompareTo (Version? value); (0) | 2023.06.09 |
---|---|
텍스트파일을 모두 대문자로 바꾸어서 문자열을 찾을때에,ㅡㅡㅡㅡㅡㅡ (0) | 2023.06.06 |
Remove item from Dropdownitems in a context menustrip(?) (0) | 2023.05.19 |
FILE. 1 Line.Read & 1 Line Append Write,,,,,, (0) | 2023.05.17 |
csc.exe 사용하기. 옵션포함 (0) | 2023.04.27 |