从它自身静态方法访问对象保护的静态字段

时间:2013-02-18 14:06:58

标签: c# c#-3.0

我有一个棘手的情况,请让我描述一下,我的公开课有以下几个字段:

public class TextClass  
{  
        protected static readonly TraceSwitch Ts = new TraceSwitch();
        protected static readonly TraceAction Th = new TraceHelper();

        public TextClass()
        {
        }

        public static void TakToSaTuAKODOSTANEM()
        {
            // i want to access to fieldd 'Ts' and 'Th' here!
        }
    }

我意识到当我访问该方法时,已经创建了类的静态字段。 你觉得怎么样?

编辑1: 好吧我写错了,我可以像这样访问它,但重点是通过Reflection动态访问它们,因为我需要在更多不同的对象中使用它。

编辑2: 谢谢你们,我明白了我的观点,我将关闭这个主题。

2 个答案:

答案 0 :(得分:0)

您可以访问它们,但它们已创建,但您无法通过this访问它们。 this引用实际的实例。由于静态类没有实例,因此无法工作。

您可以TextClass.TraceSwitch

访问它们

答案 1 :(得分:-1)

这两个字段在应用程序启动期间初始化,因此您可以随时使用它们访问它们;-)