Operador de () (C# referência)
Além de que está sendo usado para especificar a ordem das operações em uma expressão, parênteses são usados para realizar as seguintes tarefas:
Especifique a projeções ou conversões de tipos.
double x = 1234.7; int a; a = (int)x; // Cast double to int
Chame métodos ou delegados.
TestMethod();
Comentários
Uma projeção chame explicitamente o operador de conversão de um tipo para outro; a conversão falhará se nenhum operador conversão for definida. Para definir um operador de conversão, consulte explícita e implícita.
O () operador não pode ser sobrecarregado.
Para obter mais informações, consulte Elenco e conversões de Tipo (guia de programação de C#).
Uma expressão de conversão pode levar à sintaxe ambíguo. Por exemplo, a expressão (x)–y poderia ser interpretadas como uma expressão de conversão (um cast – y tipo x) ou como um aditivo expressão combinado com uma expressão entre parênteses, que calcula o valor de x-y.
Para obter mais informações sobre a invocação de método, consulte Methods (C# Programming Guide).
Especificação da linguagem C#
Para obter mais informações, consulte C# Language Specification A especificação de linguagem é a fonte definitiva para a sintaxe e o uso de C#.