如何解决'......是一个'类型',在给定的上下文中无效'? (C#)

Posted

技术标签:

【中文标题】如何解决\'......是一个\'类型\',在给定的上下文中无效\'? (C#)【英文标题】:How to solve '...is a 'type', which is not valid in the given context'? (C#)如何解决'......是一个'类型',在给定的上下文中无效'? (C#) 【发布时间】:2011-01-17 17:55:56 【问题描述】:

以下代码产生错误:

错误:“CERas.CERAS”是一个“类型”,在给定的情况下无效 上下文

为什么会出现这个错误?

using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WinApp_WMI2

    public partial class Form1 : Form
    
        public Form1()
        
            InitializeComponent();
        

        private void Form1_Load(object sender, EventArgs e)
        
            CERas.CERAS = new CERas.CERAS();
        
    

【问题讨论】:

【参考方案1】:

改变

private void Form1_Load(object sender, EventArgs e) 
     
        CERas.CERAS = new CERas.CERAS(); 
     

private void Form1_Load(object sender, EventArgs e) 
     
        CERas.CERAS c = new CERas.CERAS(); 
     

或者如果您想稍后再次使用它

改成

using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace WinApp_WMI2 
 
    public partial class Form1 : Form 
     
        CERas.CERAS m_CERAS;

        public Form1() 
         
            InitializeComponent(); 
         

    private void Form1_Load(object sender, EventArgs e) 
     
        m_CERAS = new CERas.CERAS(); 
     
 



【讨论】:

【参考方案2】:

CERAS 是一个不能分配的类名。由于该类实现了IDisposable,典型的用法是:

using (CERas.CERAS ceras = new CERas.CERAS())

    // call some method on ceras

【讨论】:

【参考方案3】:

您忘记指定变量名。应该是CERas.CERAS newCeras = new CERas.CERAS();

【讨论】:

【参考方案4】:

在处理数组并忘记关键字 new 时也会引发此异常。 (发生在我的案例中)

数组语法(C#)

data_type [] arrayName =  new data_type[size];

【讨论】:

以上是关于如何解决'......是一个'类型',在给定的上下文中无效'? (C#)的主要内容,如果未能解决你的问题,请参考以下文章

如何在给定上下文的句子中获取特定标记(单词)的概率

何时类型不是类型?错误:'是一种类型,在给定的上下文中无效'

如何在给定上下文的情况下获取布局充气器?

如何在 Razor 页面中使用 Humanizer? / 'ByteSizeExtensions.Bytes(byte)' 是一个方法,在给定的上下文中是无效的

c# DateTime 在给定的上下文中无效

如何仅对给定的类类型应用现有的 sonarQube 规则