什么是“使用???” 使用 NUGET HDF.P/Invoke 的 C# 中的语句?

什么是“使用???” 为了构建 GitHub > HDF.PInvoke > 食谱代码片段,我需要放在 C# 类文件顶部的语句?

例如,如果我将下面的食谱片段粘贴到 C# 类中,它不会构建,因为我假设没有“使用”语句,并生成此错误:

“目前的情况下不存在 H5A。”

private bool ReadStringAttribute(hid_t objectId, string title, out string value)

{

  value = "";


  hid_t attributeId = 0;

  hid_t typeId = 0;


  try

  {

    attributeId = H5A.open(objectId, title);

    typeId = H5A.get_type(attributeId);

    var sizeData = H5T.get_size(typeId);

    var size = sizeData.ToInt32();

    byte[] strBuffer = new byte[size];


    var aTypeMem = H5T.get_native_type(typeId, H5T.direction_t.ASCEND);

    GCHandle pinnedArray = GCHandle.Alloc(strBuffer, GCHandleType.Pinned);

    H5A.read(attributeId, aTypeMem, pinnedArray.AddrOfPinnedObject());

    pinnedArray.Free();

    H5T.close(aTypeMem);


    value = System.Text.ASCIIEncoding.ASCII.GetString(strBuffer);


    return true;

  }

  catch (Exception ex)

  {

    return false;

  }

  finally

  {

    if (attributeId != null) H5A.close(attributeId);

    if (typeId != null) H5T.close(typeId);

  }

}


qq_花开花谢_0
浏览 82回答 1
1回答

慕盖茨4494581

这好像是using HDF.PInvoke;在这里查看单元测试用例https://github.com/HDFGroup/HDF.PInvoke/tree/master/UnitTests/H5ATest
打开App,查看更多内容
随时随地看视频慕课网APP