J
johnj
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!
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!