首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >目标夏皮:生成(*.g)文件有错误:不能在静态类(CS0708)中声明实例成员

目标夏皮:生成(*.g)文件有错误:不能在静态类(CS0708)中声明实例成员
EN

Stack Overflow用户
提问于 2017-11-01 12:54:47
回答 1查看 354关注 0票数 1

我确实理解静态类不能声明实例成员,但是这是由于生成

编译器输入:APIDefinition.cs

代码语言:javascript
运行
复制
// @interface CallKitIntegration (TVOCall)
[Category]
[BaseType(typeof(TVOCall))]
interface TVOCall_CallKitIntegration
{
    // @property (nonatomic, strong) NSUUID * _Nonnull uuid;
    [Export("uuid", ArgumentSemantic.Strong)]
    NSUuid Uuid { get; set; } 

中间编译器输出:TVOCall_CallKitIntegration.g.cs

代码语言:javascript
运行
复制
namespace TwilioVoiceBindingBeta19 {
public unsafe static partial class TVOCall_CallKitIntegration  {

    [CompilerGenerated]
    static readonly IntPtr class_ptr = Class.GetHandle ("TVOCall");

    [CompilerGenerated]
    public virtual NSUuid Uuid {
        [Export ("uuid", ArgumentSemantic.Retain)]
        get {
            NSUuid ret;
            if (IsDirectBinding) {
                ret =  Runtime.GetNSObject<NSUuid> (global::ApiDefinition.Messaging.IntPtr_objc_msgSend (this.Handle, Selector.GetHandle ("uuid")));
            } else {
                ret =  Runtime.GetNSObject<NSUuid> (global::ApiDefinition.Messaging.IntPtr_objc_msgSendSuper (this.SuperHandle, Selector.GetHandle ("uuid")));
            }
            return ret;
        }

哪些对APIDefinition的正确更改会导致g文件的正确生成?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-03 09:45:10

改变到这个

代码语言:javascript
运行
复制
// @interface CallKitIntegration (TVOCall)
[Category]
[BaseType(typeof(TVOCall))]
interface TVOCall_CallKitIntegration
{
  // @property (nonatomic, strong) NSUUID * _Nonnull uuid;
  [Export("uuid")]
  NSUuid Get_Uuid()

  [Expoer("setuuid:")]
  void Set_Uuid(NSUuid value);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47055389

复制
相关文章

相似问题

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