페이지

2019년 11월 28일 목요일

C# Extension vs Swift Extension

C# Extesion


using System;
                    
public class Gun{
    public void fireDoubles(){
        fire(); // error: 'fire' does not exist in the current context
        
        this.fire(); // ok

        Console.WriteLine("fire2");
    }
}


public static class GunExtension{
    public static void firethis Gun gun ){
        Console.WriteLine("fire");
    }
}

public class Program
{
    public static void Main()
    {
        var gun = new Gun();
        gun.fireDoubles();
    }
    


}


Swift Extesion


import Foundation

class Gun {
    func fireDoubles(){
        fire() // no error
        print("fire2")
    }
}

extension Gun {
    func fire(){
        print("fire")
    }
}

let g = Gun()
g.fireDoubles()

댓글 없음:

댓글 쓰기