编译ac#应用程序:错误:预期的标识符

0 c#

谁能告诉我为什么用包含以下代码的.cs文件编译C#应用程序给我一个错误.见下文.

namespace defintions
{
    unsafe public struct name
    {
       char* firstname;
       char* lastname;
    } ;

   class Functions
    {
       [DllImport("C++Dll.dll")]
       public unsafe static extern long func(name *);    //error : Identifier expected

    }

 }
Run Code Online (Sandbox Code Playgroud)

C. *_*oss 8

您的函数的参数没有名称(名称*不是名称).

将其更改为

[DllImport("C++Dll.dll")]
       public unsafe static extern long func(name* theName);    //error : Identifier expected
Run Code Online (Sandbox Code Playgroud)