首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C#转到类的精确实例

C#转到类的精确实例
EN

Stack Overflow用户
提问于 2016-03-21 10:59:57
回答 1查看 103关注 0票数 0

我的ExcelHandler类有问题:

代码语言:javascript
运行
复制
...
class ExcelHandler
    {
        static Excel.Application xlApp;
        static Excel.Workbook xlWorkBook;
        static Excel.Worksheet xlWorkSheet;
        static object misValue = System.Reflection.Missing.Value;

        static string _filename;

        public ExcelHandler(string filename)
        {
            openExcel(_filename);
        }

        internal static bool openExcel(string filename)
        {
            _filename = filename;
        ... other code ...
        internal Array GetRange(string range)
        {
        Array xlValues;
        string[] rangeSplit = range.Split(':');
        Excel.Range xlRange = xlWorkSheet.get_Range(rangeSplit[0], rangeSplit[1]);
        xlValues = (Array)xlRange.Cells.Value;
        return xlValues;
        }
        ... other code ...

如果我以代码的方式访问Excel文件:

代码语言:javascript
运行
复制
ExcelHandler eh01 = new ExcelHandler(file01); // file for write to
for (blahblah) {  // 1 to 5
  ExcelHandler eh02 = new ExcelHandler(file02);
  Array licLoad = eh02.GetRange("C5:CB5");
  eh02.closeExcel();
  foreach (blahbla) // 26 values
  {
     eh01.insertCell(f.ToString(), row++, 3);
  }
}
eh01.closeExcel();

file01而不是file02返回数据,我真的迷路了,为什么?你有什么意见建议?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-21 11:06:00

Groo的评论是准确的。创建静态属性使类的所有实例共享它的值。静态属性属于类型本身,而不是对象。

来自Microsoft文档:

使用静态修饰符声明静态成员,该成员属于类型本身,而不是特定对象。

参考文献:https://msdn.microsoft.com/en-us/library/98f28cdx.aspx

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36129240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档