基类分配问题

时间:2013-05-11 22:51:27

标签: c# properties parameters

所以我现在正在编写一个API,但是我在构建中遇到了障碍。问题是将不断调用一系列值,这需要在整个API中不断将许多参数推送到一系列类和方法中。

这不是很优雅也不实用。因为它会产生大量的额外代码。

我的想法原来是这样的:

public class CustomerProfile
{
    public string ParentSite { get; private set; }
    public string DynamicSite { get; private set; }
    public string SiteDb { get; private set; }

    public CustomerProfile(string parentSite, string dynamicSite, string siteDb)
    {
          if (string.IsEmptyOrNull(parentSite) && 
                    string.IsEmptyOrNull(dynamicSite) &&
                    string.IsEmptyOrNull(siteDb))
           {
                 throw new Exception("Error Message: + "\n"
                     + "Null value exception...");
           }
           else
           {
                ParentSite = parentSite;
                DynamicSite = dynamicSite;
                SiteDb = siteDb;
           }
    }
}

所以我的想法是设置一个很好的类来设置属性,就像这些可重复值的容器一样。

然而,我的问题似乎来自下一堂课。

public class Configuration
{
        public CustomerProfile profile;
        public Configuration(string parentSite, string dynamicSite, string siteDb)
        {
              CustomerProfile profile = new CustomerProfile(parentSite, dynamicSIte, siteDb);
        }
}

这现在可以在整个课程中使用,我只使用profile.SiteDb或其中的其他属性。

但这真的是最好的方法吗?

我可以使用简单的继承,但我不确定它是更干净还是更有效。对此事的任何想法都会很棒吗?

这种方法更适合将属性值从一个类传递到另一个类,因为它将在几个和几个方法中使用。我一直在寻找最干净的方式来调用。

所以我的问题是:

  

在所有传递属性的方法中,最好的方法是什么?为什么?   我认为这种方法最好,但是当我开始使用它时   在整个过程中,它似乎可能不是最理想的。

谢谢。

0 个答案:

没有答案