2015-10-24 35 views
2

你好我使用從MSDN下面的代碼供內部使用的我公司:未經Microsoft許可,我可以使用MSDN的示例代碼嗎?

using System; 

public sealed class Singleton 
{ 
    private static volatile Singleton instance; 
    private static object syncRoot = new Object(); 

    private Singleton() {} 

    public static Singleton Instance 
    { 
     get 
     { 
     if (instance == null) 
     { 
      lock (syncRoot) 
      { 
       if (instance == null) 
        instance = new Singleton(); 
      } 
     } 

     return instance; 
     } 
    } 
} 

我不知道這是非法的或我要得到來自微軟的任何授權或許可才能使用。它僅僅是一個單pattern.the另一種是頁面對象模式是使用自動化,我在網上搜索

回答

3

是的,你可以使用MSDN示例代碼,未經允許,因爲它是可用下Microsoft Limited Public License

本許可證管理本網站上可用的標記爲「示例」或「示例」的代碼,無需許可協議,如上面標題爲「關於本網站上可用軟件的具體通知」的部分所述。如果您使用此類代碼(「軟件」),您接受此許可證。如果您不接受許可證,請勿使用該軟件。

...

捐贈的版權
  • (A)版權所有格蘭特 - 除本許可證的條款,包括 許可條件和限制在第3節,每個貢獻者 授予您非獨佔的全球免版稅的版權許可 以複製其貢獻,準備其 貢獻的衍生作品,並分發您創建的貢獻或其衍生作品 。

    (B)專利授權 - 除本許可證的條款,包括 許可條件和侷限在第3節,每一個貢獻者 授予您在其 許可專利的非排他性,全球性,免版稅的許可製作,使用,銷售,提供銷售, 進口,和/或以其他方式處置其軟件 中的貢獻或貢獻的衍生作品。