2011년 4월 15일 금요일

Jquery Selector

jquery의 가장 편한 한 점은 역시나.. 짧고 간결한 코드..

그리고 DOM Selector가 매우 간결하고 편하다는것이다...

    $('#rjd2-post') // ID Selector
    $('rjd2-post')  // Class Selector

어떤 문서에서 읽었는데 올바른 제이쿼리를 사용하기 위해서
클래스로 접근하기 보단 id 값으로 접근을 하는 것이 좋다고 나왔다.

근데 그냥 단순하게 생각해봐도 id로 접근하는게 성능상 좋을거 같다 -_-;

ps. html 문서를 마크업 할때 id 네이밍을 잘 해야 한다..

2011년 4월 14일 목요일

C# Extension Method

1. 확장 메서드를 아래와 같이 작성한다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Script.Serialization;

namespace ConsoleApplication1
{
    public static class Extension
    {
        public static string ToJson(this Object o)
        {
            var serializer = new JavaScriptSerializer();
            return serializer.Serialize(o);
        }
    }
}

2. 데이터 클래스를 작성하고 작성한 확장 메서드를 이용
(확장 메서드 : 데이터 객체를 Json으로 serialize를 해주는 기능)

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            DataClass d = new DataClass();
            Console.WriteLine(d.ToJson());
        }

    }

    class DataClass
    {
        public DataClass() 
        {
            id = new Guid();
            name = "RJD2";
            title = "C#";
            content = "Extension Method";
        }

        public Guid id { get; set; }
        public string name { get; set; }
        public string title { get; set; }
        public string content { get; set; }
        
    }
}

3. 메서드를 사용할 때 vs에서 자동완성을 지원한다~