静态类的一点问题

houdilzc 2009-04-17 11:09:34
静态类:
public class ImageResource
{
private static string skinFile = "Resource.ImpsResource1";

public static string SkinFile
{
get { return ImageResource.skinFile; }
set { ImageResource.skinFile = value; }
}
private static ResourceManager rm = new ResourceManager(SkinFile, Assembly.GetExecutingAssembly());
}

Form代码(在构造函数里面):
string skinFile = ConfigurationSettings.AppSettings["skinFile"];
ImageResource.SkinFile = skinFile;

为什么每次SkinFile的值还是默认的"Resource.ImpsResource1"???赋值不进去?
...全文
123 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cccll9 2009-04-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 houdilzc 的回复:]
测试执行步骤:
public class ImageResource
    {
        private static string skinFile = "Resource.ImpsResource1";    //3

        public static string SkinFile
        {
            get { return ImageResource.skinFile; }
            set { ImageResource.skinFile = value; }    //5
        }
        private static ResourceManager rm = new ResourceManager(SkinFile, Assembly.GetExecutingAsse…
[/Quote]

即使是先执行了private static ResourceManager rm = new ResourceManager(SkinFile, Assembly.GetExecutingAsse…后来还是会执行set啊,你看你之前赋的值是不是有问题,直接写“ImageResource.SkinFile = "abc";”试试。
houdilzc 2009-04-18
  • 打赏
  • 举报
回复
救命啊。。。大哥们。
T_T
houdilzc 2009-04-18
  • 打赏
  • 举报
回复
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
救命啊。。
还有没在线的高手出来帮我解决哇。。
houdilzc 2009-04-17
  • 打赏
  • 举报
回复
测试执行步骤:
public class ImageResource
{
private static string skinFile = "Resource.ImpsResource1"; //3

public static string SkinFile
{
get { return ImageResource.skinFile; }
set { ImageResource.skinFile = value; } //5
}
private static ResourceManager rm = new ResourceManager(SkinFile, Assembly.GetExecutingAssembly()); //4
}

Form代码(在构造函数里面):
string skinFile = ConfigurationSettings.AppSettings["skinFile"]; //1
ImageResource.SkinFile = skinFile; //2


它是先执行了private static ResourceManager rm = new ResourceManager(SkinFile, Assembly.GetExecutingAssembly()); 再去赋值...所以一直是默认的..请问大哥们有没解决方法哇.
houdilzc 2009-04-17
  • 打赏
  • 举报
回复
因为要求是在另外的form里面直接用类点出来其他的属性.
所以得定义成静态的.
我调试过.
赋值是赋好了.
可是每次一执行到静态类就会新new一个
private static ResourceManager rm = new ResourceManager(SkinFile, Assembly.GetExecutingAssembly());

所以值一直是默认的那个.
不知道怎么解决哦=。=
怫悰 2009-04-17
  • 打赏
  • 举报
回复
冒泡帮顶接分

这不是静态类呀?写漏了?
「已注销」 2009-04-17
  • 打赏
  • 举报
回复
没有调用
houdilzc 2009-04-17
  • 打赏
  • 举报
回复
上去。。。
救命啊。大哥大姐们。。
小弟新手。
请指教指教。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧