以下是一个关于IT技术的文章示例:
http://support.microsoft.com/kb/319401
我认为这些文章是由微软公司的员工编写的,而且这些文章中的代码始终是稳定可靠的,不会包含任何恶意代码。我只是想确保我能向我的老板解释这是一个可以从中复制代码的安全来源(我被告知不要从互联网上复制代码,但这似乎是一个安全的来源)。
以下是一个关于IT技术的文章示例:
http://support.microsoft.com/kb/319401
我认为这些文章是由微软公司的员工编写的,而且这些文章中的代码始终是稳定可靠的,不会包含任何恶意代码。我只是想确保我能向我的老板解释这是一个可以从中复制代码的安全来源(我被告知不要从互联网上复制代码,但这似乎是一个安全的来源)。
compareResult = ObjectCompare.Compare
(listviewX.SubItems[ColumnToSort].Text,
listviewY.SubItems[ColumnToSort].Text);
// Calculate correct return value based on object comparison
if (OrderOfSort == SortOrder.Ascending)
{
// Ascending sort is selected, return normal result of compare operation
return compareResult;
}
else if (OrderOfSort == SortOrder.Descending)
{
// Descending sort is selected, return negative result of compare operation
return (-compareResult);
}
else
{
// Return '0' to indicate they are equal
return 0;
}
微软知识库文章展示了安全(指非恶意但不一定安全)的代码,但通常示例提供的是最基本的用例。很可能你需要稍微调整代码才能让它按照你的意愿工作。
你还应该注意文章的日期。例如,你链接的文章已经有将近三年的历史了。现在肯定有更好的处理方式。
请注意,文章中的大多数代码都是为了帮助您理解概念而存在的。它们并不是“生产就绪”的。相反,请学习这些概念,并实现您自己的代码。
你是否被告知不要从互联网上复制代码,因为会涉及版权问题?如果是这样,那么你不必担心这个微软代码。
我建议你不要使用你不理解的任何代码。如果你无法确定代码是否恶意,请勿使用。
MSDN和kb支持文章是由MS员工编写的,他们是所给产品的UX团队(用户体验)的一部分。这些人通常具有技术写作背景,但不一定是开发人员(尽管有些人是)。UX团队通常会与产品的开发人员合作,以确保其代码示例正确。然而,在我的经验中,这种合作是典型的MS开发人员最低优先级之一,可能会被忽视,因此有时会导致糟糕的代码出现。
话虽如此,我完全同意Carl Norum的评论。复制您不理解的代码是自担风险的。确保您了解您放置在产品中的任何代码!
我总是觉得微软的文章质量非常高(可惜他们的产品不是)。
但是,总有一些欺诈网站的危险。
请说明您仔细阅读了文章以理解其中的信息,并且只复制您理解的代码。
如果您不理解代码,即使代码是正确的,它也可能无法完成您实际需要完成的任务,因此您的程序将是不正确的。
如果有您不理解的部分,您还将难以调试和维护代码。