当前位置: 首页 > 编程语言 > C#

字段初始值设定项无法引用非静态字段,方法或属性分享

时间:2023-04-10 18:01:26 C#

C#学习教程:字段初始化器不能引用非静态字段、方法或属性privateconststringDisplayName="测试作业";publicSyncHelper(){manager=newBitsManager();}BitsJobuploadBitsJob=manager.CreateJob(DisplayName,JobType.Upload);我收到以下错误:字段初始值设定项无法引用非静态字段、方法或属性“BITSIntegrationModule.SyncService.SyncHelper.manager”无法访问管理器,因为它尚未设置为任何东西-您可以将分配移动到构造函数中-privatereadonlyBitsManagermanager;privateconststringDisplayName="测试作业";BitsJob只读上传BitsJob;publicSyncHelper(){manager=newBitsManager();uploadBitsJob=manager.CreateJob(DisplayName,JobType.Upload);uploadBitsJob在类级别声明,使其成为一个字段。Field实例不能用于初始化其他字段。相反,您可以声明该字段而不对其进行初始化:BitsJobuploadBitsJob;然后在构造函数中初始化该字段:publicSyncHelper(){manager=newBitsManager();uploadBitsJob=manager.CreateJob(DisplayName,JobType.Upload);//here.Nowmanagerisinitialized}这通常发生在尝试从静态方法访问非静态属性时。请提供更多代码。以上是C#学习教程:字段初始化器不能引用非静态字段、方法或属性共享的所有内容。如果对大家有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: