I am converting an application I wrote in VB.NET to C#. I am not a C#
guy, at all. I am having a problem passing values to a property in C#.
I understand that it is probably not the best way of achieving my
result, but it works in VB.NET, flawlessly.
Basically, I am storing a bunch of settings in a hashtable. Then,
setting/getting my values in the hastable with a public shared
property. Below is the property. The function GetSetting's return will
look similiar to this....
Return System.Web.HttpContext.Current.Application("config ")(item)
Public Shared Property Settings(ByVal Item As String) As String
Get
Return CType(GetSetting(Item), String)
End Get
Set(ByVal Value As String)
Try
System.Web.HttpContext.Current.Application("config ")(Item) = Value
Catch ex As Exception
GetSetting(Item)
System.Web.HttpContext.Current.Application("config ")(Item) = Value
End Try
End Set
End Property
When I convert to C#, Visual Studio is screaming at me. And here is my
C# version....
public static string Settings(string Item)
{
get
{
return ((string)(GetSetting(Item)));
}
set
{
try
{
System.Web.HttpContext.Current.Application["config"][Item] = value;
}
catch (Exception ex)
{
GetSetting(Item);
System.Web.HttpContext.Current.Application["config"][Item] = value;
}
}
}
If it was simply rewriting a few lines of code, I wouldn't have even
posted here. But, again, this is my method of setting/getting all my
application variables. So, if I have to change the way I am doing this,
I will have to do it everywhere in the application. Please help! :(