en VB.Net, que se puede declarar una variable en una función como estática, de esta manera:C# funciones con datos estáticos
Function EncodeForXml(ByVal data As String) As String
Static badAmpersand As Regex = new Regex("&(?![a-zA-Z]{2,6};|#[0-9]{2,4};)")
data = badAmpersand.Replace(data, "&")
''// more processing
return data
End Function
Tenga en cuenta que necesito utilizar la palabra clave Static
, en lugar de Shared
, que es la forma normal de expresar esto en VB.Net. ¿Cómo puedo hacer esto en C#? No puedo encontrar su equivalente
Y pensar que iba a proxeneta mi propio blog (donde abordé esto hace un par de meses) ... Pero que haya guardado yo el problema, y esa entrada es considerablemente más clara que la mía. Gracias por el enlace! –
También puede consultar el código IL/C# generado por VB utilizando un reflector, lo noté hace algún tiempo. También es divertido ver qué posibles trucos de VB se pueden hacer en C# – faulty