Resultados da pesquisa a pedido "ref"

4 a resposta

Como salvar uma variável ref para uso posterior?

Então isso funciona .. public MyClass(ref Apple apple) { apple = new Apple("Macintosh"); // Works fine }Mas é possível fazer algo assim? private Apple myApple; public MyClass(ref Apple apple) { myApple = apple; } public void ModifyApple() { ...

2 a resposta

passando no objeto por ref

Qual é a diferença entr public function Foo(ref Bar bar) { bar.Prop = 1; } public function Foo(Bar bar) { bar.Prop = 1; } essencialmente, qual é o objetivo de "ref". nem sempre um objeto é por referência?

7 a resposta

Por que a lista é passada sem ref para uma função que age como passada com ref?

Se eu não entendi isso terrivelmente errado, esse comportamento é estranho para mim. Em vez de explicar, postarei um código de exemplo abaixo e diga-me por que recebo a saída x e não private void button1_Click(object sender, EventArgs e) { ...

3 a resposta

Como passar a List <DerivedClass> quando o tipo de parâmetro é List <BaseClass>?

Como posso passar uma lista que é uma lista de DerivedObjects onde o método está esperando uma lista de BaseObjects. Estou convertendo a lista.ToList<BaseClass>() e estou me perguntando se existe uma maneira melhor. Meu segundo problema é que a ...

10 a resposta

Em C #, onde você usa "ref" na frente de um parâmetr

Já existem várias perguntas sobre a definição dos parâmetros "ref" e "out", mas elas parecem ter um design ruim. Existem casos em que você acha que ref é a solução certa? Parece que você sempre pode fazer algo mais limpo. Alguém pode me dar ...

8 a resposta

C # 'ref' palavra-chave, desempenho

Se você tem um objeto Bitmap que precisa ser passado para vários métodos (cerca de 10) e, finalmente, para um evento em que ele será finalmente descartado após o uso, seria benéfico (em termos de desempenho) passá-lo a todos desses métodos por ...

2 a resposta

Por que uma função com byref não pode ser convertida diretamente para delegar?

Em circunstâncias normais, as funções F # podem ser convertidas em delegados chamandonew DelegateType e passando a função como argumento. Mas quando o delegado contémbyref parâmetro, isso não é possível diretamente. Por exemplo, o código: type ...