代码之家  ›  专栏  ›  技术社区  ›  Sphvn Frebin Francis

Total C#newb-如何从公共接口获取要使用的数据[[关闭]

c#
  •  -2
  • Sphvn Frebin Francis  · 技术社区  · 14 年前

    只是为了恢复 总C#新

    好吧,那么:

    项目中有一个公共接口,其值如下:

    Name3D MyName3D { get; set; }
    

    现在在另一个使用公共密封类的位置,我添加了namespace/using System.Interfacename。现在我想设置如下:

    private readonly Interfacename m_MyName3D ;
    private const string 3DName = ##;
    

    如果我能详细了解一下它的工作原理,我将不胜感激。

    你是说这个吗?

    using Interfacename;
    
    public sealed class InfoController : AsyncController
    {
        private readonly Interfacename m_MyName3D ;
        private const string 3DName = ##;
    
    1 回复  |  直到 14 年前
        1
  •  3
  •   Ozan HELPY    14 年前

    private string 3DName { get { return m_MyName3D.MyName3D; } }
    

    但也许我没有明白你想做什么,如果是,请描述得更清楚。

    编辑:您正在为3DName使用两种类型:Name3D和string。如果Name3D没有转换运算符,则需要在整个属性中使用它。

    private Name3D 3DName { get { return m_MyName3D.MyName3D; } }
    

    如果确实需要返回字符串,则需要为Name3D编写字符串转换运算符:

    struct/class Name3D
    {
      public static implicit operator string(Name3D name)
      {
          return name.whatever; // this needs to be the data holding member(s) of Name3D
      }
    }