Não, não é. Objetos são criados através de new, como no primeiro exemplo.
No seu segundo exemplo, getcomponent() é um método que retorna um objeto. Ele pode estar criando esse objeto internamente nesse método (com new) ou trazendo esse objeto de algum outro lugar. Dependendo da arquitetura, ele pode inclusive retornar null, indicando que um objeto do tipo Pessoa não foi encontrado ou criado.
Por exemplo, o método getcomponent() pode ter a seguinte estrutura:
publicPessoagetcomponent(){
returnnewPessoa(); // note a presença de "new"
}
Obs: estou desconsiderando o uso de generics para deixar o código mais simples.
Abraço.
Dragoon1 like
O operador new é a palavra chave para criação de instâncias de classes e struct (além disso também pode ser utilizado como modificador e restrição), na arquitetura .NET Framework.
Em caso especifico eu consigo retornar uma instância de um outro método de outro classe, talvez seja isso a sua duvida, e também existe padrão de projetos para criar instância de classe.
Resumindo a unica forma de criar instância é pelo operador new como por exemplo:
usingSystem;publicclassProgram{publicstaticvoidMain(){Peoplep1=newPeople();//Maneira tradicional;Peoplep2=People.Create();//Padrão de projeto Fabrica de Instância;Operationop=newOperation();Peoplep3=op.GetPeople();//Pela instância de outra classe;Console.WriteLine(p1);Console.WriteLine(p2);Console.WriteLine(p3);}}