vb.net如何在传递一些参数后从派生类重新初始化基类

时间:2017-08-28 12:25:12

标签: vb.net

我不知道是否可行,但我需要在将参数传递给它后重新计算基类的属性。这是一个示例代码:

<!DOCTYPE html>
<html>

  <head>
    <link rel="stylesheet" href="style.css">
    <script src="script.js"></script>
  </head>

  <body>
  
    <header>
      
      <div class="lobby">
        <div class="wrapper">
          <em class="brand">
            <img src="http://via.placeholder.com/200x40"/>
          </em>
        
          <nav class="menu">
            <ul class="menu">
              <li><a href="#">Home</a></li>
              <li><a href="#">About</a></li>
              <li><a href="#">Contact</a></li>
            </ul>
          </nav>
        </div>
      
        <div class="slides">
          
          <div class="slide">
            <img src="http://via.placeholder.com/400x200"/>
            <div class="text">
              <h2>Slide 1</h2>
              <p>Text of slide 1</p>            
            </div>
          </div>
        
          <div class="slide" style="display:none;">
            <img src="http://via.placeholder.com/400x200"/>
            <h2>Slide 2</h2>
            <p>Text of slide 2</p>
          </div>        
        
        </div>      
        
      </div>
      
    </header>

    <main>
      Main content
    </main>
  
  </body>

</html>

我理解问题出在哪里,但我需要的是在将不同的参数传递给多个派生类后,获得一种动态基类的不同继承。

提前谢谢。

2 个答案:

答案 0 :(得分:2)

Multiplier属性的值未更新。如果您希望它始终返回其他两个值的乘法,则应将其转换为只返回该产品的只读属性。

替换以下行:

Public Property Multiplier As Integer = Coeficient * Initial

使用:

Public ReadOnly Property Multiplier() As Integer
    Get
        Return Coeficient * Initial
    End Get
End Property

希望有所帮助。

答案 1 :(得分:0)

乘数是一个属性,所以它是你班级的一个领域。初始化时,给出了值。

您期待“功能行为”。

你可以做很多事情,我不知道你真正需要什么。更改乘数:

  • 从属性到函数为整数
  • 或Readonly属性
  • 或写下获取和设置区域。

简单示例:

Public ReadOnly Property Multiplier As Integer
  Get
    Return Coeficient * Initial
  End Get
End Property

这将为您提供您期望的“自动行为”