我可以在没有微软许可的情况下使用MSDN中的示例代码吗?

本文关键字:MSDN 代码 微软 情况下 许可 我可以 | 更新日期: 2023-09-27 18:19:08

嗨,我正在使用来自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;
      }
   }
}

我想知道这是非法的还是我必须得到微软的许可才能使用它。它只是一个单例模式。另一个是页面对象模式用于自动化我在网上搜索

我可以在没有微软许可的情况下使用MSDN中的示例代码吗?

是的,您可以使用MSDN示例代码而无需许可,因为它在Microsoft有限公共许可证下可用:

本许可规定,在没有许可协议的情况下,对本网站上标记为"样本"或"示例"的代码的使用,如上面标题为"对本网站上可用的软件的特定通知"的部分所述。如果您使用此类代码("软件"),则表示您接受本许可。如果您不接受许可,请不要使用该软件。

  • 权利授予
  • (A)版权授予-受本许可条款的约束,包括第3节中的许可条件和限制,每个贡献者授予您非独家的,全球的,免版税的版权许可要复制其贡献,请准备其衍生作品贡献,并分发其贡献或任何衍生作品

    (B)专利授予-受本许可条款的约束,包括第3节中的许可条件和限制,每个贡献者授予您非独家的,全球的,免版税的授权获得许可的专利制造、已经制造、使用、出售、要约出售;导入和/或以其他方式处置其在软件中的贡献或软件中贡献的衍生作品

    STW的答案可能已经过时了。截至今天,提供的链接现在在这里登陆:https://learn.microsoft.com/en-us/legal/mdsa?redirectedfrom=MSDN,微软开发者协议。其中一部分说,

  • 软件和微软内容

    在本服务之外使用微软软件和微软内容。微软可能会向您提供微软软件或通过服务或作为服务的一部分的微软内容。终止或暂停"本协议"或暂停您使用或访问"服务"终止您拥有或使用任何该等微软软件或微软内容,除非另行授权给您。暂停或用户计划的终止将终止该用户拥有或使用与以下内容相关的任何该等微软软件或微软内容或视该用户计划而定。你必须删除所有这样的副本本协议项下许可的微软软件或微软内容并销毁任何相关的媒体在终止相关的占有或使用权本款不适用以下第(b)款所述的微软软件。

    文档门户上的软件和内容。第三方软件和可在文档门户访问的内容由指定的出版商根据相关许可证提供术语。

    权利范围。所有微软软件和微软内容均为微软或其供应商的版权作品除非另有规定,不得出售,不得转让。

  • 所以,这并不像STW所说的那么明确。也许微软有限公共许可证仍然存在,并且仍然适用于微软文档网站上的代码示例,但它不在那个链接上。