Questão sobre e devolver?

votos
1

Neste código (do starterkit WCF RESTO - Preview2):

protected override SampleItem OnAddItem(SampleItem initialValue, out string id)
        {
            // TODO: Change the sample implementation here
            id = Guid.NewGuid().ToString();
            this.items.Add(id, initialValue);
            return initialValue;
        }

Que estou recebendo de volta id como String, ou o initialValue como SampleItem?

Edit: Parece que eu obter tanto para trás, então o que seria um exemplo simples do olhar chamada de método como atribuído a um par de variáveis?

Publicado 19/05/2009 em 15:36
fonte usuário
Em outras línguas...                            


4 respostas

votos
4

Você vai voltar id na cadeia que você passar como um parâmetro para o método. Além disso, o método irá retornar a instância SampleItem.

SampleItem myItem = new SampleItem();
string newId = string.Empty;
myItem = OnAddItem(myItem, out newId);
// now myItem will be assigned with SampleItem returned from the
// OnAddItem method, and newId will be updated with the id assigned
// within that method
Respondeu 19/05/2009 em 15:39
fonte usuário

votos
1

Você está ficando para trás ambos.

Você vai passar em uma variável de string para ID e que será devolvido a você via o modificador 'out'. A função também irá retornar o SampleItem exemplo initialValue que você passado.

Respondeu 19/05/2009 em 15:40
fonte usuário

votos
1

Você está ficando ambos.

Respondeu 19/05/2009 em 15:38
fonte usuário

votos
0

Você está ficando para trás ambos. Um outparâmetro é apenas uma forma adicional de retornar um valor oferecido por algumas linguagens de programação.

Respondeu 19/05/2009 em 15:40
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more