Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

IVSSItem.Checkouts Propriedade

Obtém uma referência a um objeto que representa uma coleção IVSSCheckouts de um arquivo do tipo IVSSCheckouts.

Namespace:  Microsoft.VisualStudio.SourceSafe.Interop
Assembly:  Microsoft.VisualStudio.SourceSafe.Interop (em Microsoft.VisualStudio.SourceSafe.Interop. dll)

IVSSCheckouts Checkouts { get; }

Valor da propriedade

Tipo: Microsoft.VisualStudio.SourceSafe.Interop.IVSSCheckouts
Uma referência da IVSSCheckouts tipo para um objeto que representa uma coleção de um arquivo IVSSCheckouts.

[IDL]

HRESULT Checkouts ([out,retval]IVSSCheckouts **ppICheckouts);

Se o arquivo não estiver marcado fora, a coleção Checkouts possui há elementos.Se o arquivo é Marcado sem uma vez, há um Simples elemento na coleção.Um arquivo pode ter Múltiplo checkouts por diferentes usuários o mesmo usuário para ou Múltiplo máquinas.

Quando você iterar por meio de coleção Checkouts, você mover cronologicamente de o Fazer Check-out mais recente à mais antiga.Você pode verificar se um determinado Fazer Check-out é aquele que desejar Validando uma ou mais das suas propriedades (comentário, data, LocalSpec, do computador, do projeto, UserName e VersionNumber).

A propriedade Checkouts se aplica aos objetos de arquivo somente se você tentar acessar a propriedade Checkouts de um objeto de projeto, um erro em tempo de execução é gerado.

O exemplo a seguir demonstra como usar a propriedade Checkouts por Iterando através de coleção Checkouts.

Para executar este testar, $/A/a.txt o arquivo deve ser Marcado Out por dois usuários.Múltiplo checkouts deve ser habilitado pela VSS Administrator.Para habilitar múltiplo Marcarouts, o menu Ferramentas, clique em Opções , clique na guia Geral Selecionar o caixa de seleção Allow Multiple Marcarouts e clique OK.

[C#]

using System;
using Microsoft.VisualStudio.SourceSafe.Interop;

public class IVSSTest
{
    public static void Main()
    {
        // Create a VSSDatabase object.
        IVSSDatabase vssDatabase = new VSSDatabase();

        // Open a VSS database using network name for automatic user login.
        vssDatabase.Open(@"C:\VSSTestDB\srcsafe.ini", Environment.UserName, ""); 
            
        // Get an IVSSItem reference to the file object.
        IVSSItem vssFile = vssDatabase.get_VSSItem("$/A/a.txt", false);

        foreach(IVSSCheckout vssCheckout in vssFile.Checkouts)
        {
            Console.WriteLine("Checked out to : {0}", vssCheckout.Username);
            Console.WriteLine("Comment        : {0}", vssCheckout.Comment);
            Console.WriteLine("Date           : {0}", vssCheckout.Date);
            Console.WriteLine("LocalSpec      : {0}", vssCheckout.LocalSpec);
            Console.WriteLine("Machine        : {0}", vssCheckout.Machine);
            Console.WriteLine("Project        : {0}", vssCheckout.Project);
            Console.WriteLine("VersionNumber  : {0}", vssCheckout.VersionNumber);
            Console.WriteLine();
        }    
        Console.WriteLine("Number of Checkouts: " + vssFile.Checkouts.Count);
        Console.WriteLine("\n");
    }
}

Saída:

Marcado out para: 1 De convidado

Comentário: Comentário por convidado 1

Data: 8:58:02 10/9/2003 AM

LocalSpec: C:\1\3

Computador: C1480406-A

Projeto: /A $

VersionNumber: 48

Marcado out para: 2 De convidado

Comentário: Comentário por convidado 2

Data: 06:22:10 10/9/2003 AM

LocalSpec: C:\1

Computador: C1480400-A

Projeto: /A $

VersionNumber: 48

Número de Check-outs Com: 2

Mostrar: