Color Setting을 한번 뒤져보다가 괜찮은 아이를 찾아서 upload.
이상하게 계속해서 font, color에 끌리는 이유가 뭘까.;
DECLARE @startRow INT DECLARE @endRow INT SELECT * FROM (SELECT *, ROW_NUMBER() OVER(ORDER BY LogonName) AS rownum FROM Product) ProductOrdered WHERE rownum > @startRow AND @endRow > rownum간단히 사용해보면 시작 위치와 마지막 위치만을 지정해주고, Order되는 Column을 설정해주면 된다.
public abstract class ZergUnitBase { //Terran 의 Unit과는 다른 Bite와 Run Method를 가지고 있다. public abstract String Bite(); public abstract String Run(String direction); }
public class ZergUnitToBaseUnit : BaseUnit { private readonly ZergUnitBase zergUnitBase; public ZergUnitToBaseUnit(ZergUnitBase zergUnitBase) { this.zergUnitBase = zergUnitBase; } public override string Attack() { return zergUnitBase.Bite(); } public override string MoveTo(string direction) { return zergUnitBase.Run(direction); } }
BaseUnit unit1 = new ZergUnitToBaseUnit(new Zergling()); BaseUnit unit2 = new ZergUnitToBaseUnit(new Hydralisk()); Console.WriteLine(unit1.Attack()); Console.WriteLine(unit2.MoveTo("Terran"));보면, Zerg와 Terran의 Unit을 다루는 법이 동일하게 변경되었다. 다른 인터페이스와 동일하나, class의 변경은 이루어지지 않는다.