一个类中的C#类(或嵌套)

时间:2017-11-01 14:06:23

标签: c# class reporting-services

嘿,我已经完成了以下课程:

public class ssrsFormats
{
    public static readonly string
    pdf = "PDF",
    mhtml = "MHTML",
    html4 = "HTML4.0",
    html3 = "HTML3.2",
    excel1 = "EXCELOPENXML",
    excel2 = "EXCEL",
    word1 = "WORDOPENXML",
    word2 = "WORD",
    csv = "CSV",
    xml = "XML",
    image = "IMAGE";
}

我想知道的是如何(如果)我可以这样做:

ssrsFormats.image.jpeg

我只想这样做,所以我有一种" intellisense" ,以帮助我构建函数调用。

我没有尝试记住SSRS格式类中的图像格式,而是开始输入 ssrsformats.image。,然后弹出图像格式供我选择。

我也试图在一个类中执行,而不是让多个类指向其他类。

2 个答案:

答案 0 :(得分:0)

我想你应该有两个类和枚举,一个类用于更一般的部分(文档是一些文本或图像格式),另一个用于更详细的文件格式(Word,PDF,JPEG,.. )。

class TextDocument
{
    public TextFormats TheFormat { get; set; }
    public enum TextFormats 
    {
        Word, Pdf, ...
    }
}

class ImageDocument
{
    public ImageFormats TheFormat { get; set; }
    public enum ImageFormats
    {
        JPEG, TIF, BMP, ...
    }
}

现在你可以这样做:

var image = new ImageDocument { TheFormat = ImageDocument.ImageFormats.JPEG };

var doc = new TextDocument { TheFormat = TextDocument.FileFormats.Word };

答案 1 :(得分:0)

你可以试试这个:

public static class ssrsFormats
{
  public static class Image
  {
     public const string Jpeg=".jpg";
  }
}