Système.TypeInitializationException était non gérée

Que signifie MS Visual Studio 2005 génère ce message?

"The type initializer for 'RMDC.clsVariables' threw an exception."

Journal des erreurs est comme suit

System.TypeInitializationException was unhandled
  Message="The type initializer for 'RMDC.clsVariables' threw an exception."
  Source="RMDC"
  TypeName="RMDC.clsVariables"
  StackTrace:
       at RMDC.clsFunctions.getRegistryValue() in D:\Magnus Project\Project Backup\RMDC\RMDC\Class\clsFunctions.cs:line 704
       at RMDC.Program.Main() in ..\RMDC\RMDC\Program.cs:line 39
       at System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()

La classe avec l'erreur en question

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Windows.Forms;
using System.Collections;
namespace RMDC
{
class clsVariables
{
public SqlConnection conn = new SqlConnection();
public SqlDataAdapter sAdapter = new SqlDataAdapter();
public DataSet sDataSet = new DataSet();
public static string sMessageBox = "";
public static string sUsername;
public static string sUserFullname;
public static string sUserLogin;
public static string sUserType;
public static int sUserID;
public static string sServer = "system-10";
public static string sDatabase = "";
public static string sDBUserID = "";
public static string sDBPassword = "";
public static bool sDontShow = false;
public static string sCompanyName;
public static string sContactName;
public static string sCompanyAddress;
public static string sPhoneNumber;
public static string sFaxNumber;
public static string sEmailAddress;
public static string sWebAddress;
public static string sOfficeCd = "01";
public static int sfiscalYrId = 1;
public static string sfiscalYr;
public static DateTime sFiscalStart = DateTime.Today;
public static DateTime sFiscalEnd = DateTime.Today;
public static int sRoleId;
public static byte[] m_barrImg;
public static SqlConnection cnn = new SqlConnection();
public OpenFileDialog openIMG = new OpenFileDialog();
public static NepEngCalanderProvider.NepEngDateClass nepDate = new NepEngCalanderProvider.NepEngDateClass();
public static NumberToWord.InWordsClass NumericWords = new NumberToWord.InWordsClass();
public enum QueryType
{
Insert,
Update,
Delete
}
}
}
Les deux premières lignes de la trace de la pile vous donner de fichiers et les numéros de ligne à étudier. Commencer par là.
Joe Smith: Tout à fait peut-être pas, en fait. Ils vont peut-être en montrant la méthode qui a été appelé causés type d'initialisation. L'OP doit regarder le type réel des initialiseurs.
Ce pourrait être le cas, mais où d'autre pouvez-vous suggérer à quelqu'un démarrer à la recherche avant de poser une question sur?

OriginalL'auteur Rabin | 2011-03-03